为了方便在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"]
采用上面的方式就可以方便构建自己容器开发环境了。