使用yml与Dockerfile文件配合构建docker容器-群晖nas

为了方便在nas上构建容器,现在整理将docker-compose.yml文件与Dockerfile文件放置在同一个目录。就可以自动生成docker镜像了。

docker-compose.yml文件内容

version: '3.8'

services:
  cross-compiler:
    build:
      context: .
      dockerfile: Dockerfile  # 确保文件名与修复后的 Dockerfile 一致
    container_name: cross-compiler
    restart: unless-stopped
    tty: true
    stdin_open: true
    environment:
      - DEBIAN_FRONTEND=noninteractive
    working_dir: /app
    command: /bin/bash

Dockerfile文件如下:

# 修正后的 Dockerfile
FROM ubuntu:22.04

# 设置非交互环境
ENV DEBIAN_FRONTEND=noninteractive

# 合并所有 apt 操作到单个 RUN 层(避免缓存失效)
RUN apt-get update && apt-get install -y \
    build-essential \
    wget \
    unzip \
    gcc-arm-linux-gnueabihf \
    g++-arm-linux-gnueabihf \
    && rm -rf /var/lib/apt/lists/*  # 统一清理缓存

WORKDIR /app
CMD ["/bin/bash"]

采用上面的方式就可以方便构建自己容器开发环境了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值