
Dockerfile.cpu
以该文件构建,可能会出现下载速度很慢的情况,可以修改下载源为国内的源;
FROM tensorflow/tensorflow:2.0.0-py3# Install system packagesRUN apt-get update && apt-get install -y --no-install-recommends \bzip2 \g++ \git \graphviz \libgl1-mesa-glx \libhdf5-dev \openmpi-bin \wget && \rm -rf /var/lib/apt/lists/*COPY src /srcCOPY entrypoints /src/entrypointsWORKDIR /srcRUN pip install -r requirements.txtENV PYTHONPATH='/src/:$PYTHONPATH'ENTRYPOINT ["entrypoints/entrypoint.train.cpu.sh"]

这个命令 nima-cpu后面的 “.” 句号,表示build过程的上下文。上下文影响build过程的COPY指令/ADD指令等。
# FROM指令, 基于xxx镜像构建当前镜像
FROM tensorflow/tensorflow:2.0.0-py3
# RUN指令, 执行shell命令
RUN ...
# 把上下文目录下的src目录下的文件,复制到镜像的/src目录下
COPY src /src
# 把上下文目录下的entrypoints目录下的文件,复制到镜像的/src/entrypoints目录下
COPY entrypoints /src/entrypoints
# WORKDIR指令, 指定后续RUN指令的当前目录(./), 相当于cd
WORKDIR /src
# 使用/src/下的requirements.txt执行pip
RUN pip install -r requirements.txt
# 指定容器的PYTHONPATH环境
ENV PYTHONPATH='/src/:$PYTHONPATH'
# 启动容器时的入口
ENTRYPOINT ["entrypoints/entrypoint.train.cpu.sh"]
