为什么Docker构建过程中部分Dockerfile指令未被执行?
问题已解决,原因说明
我找到问题根源了:一是之前构建容器时漏写了run命令,二是下载的miniconda安装文件名称开头带空格,文件名为 Miniconda.sh,导致后续所有指令都没有执行,谢谢大家的帮助。
原始问题描述
我用到的Dockerfile内容如下:
# # 基于最新版ubuntu镜像构建包含基础python环境的docker镜像 # # 基础镜像使用最新版ubuntu FROM ubuntu:latest # 维护者信息 MAINTAINER yves # 把本地的install.sh脚本添加到镜像根目录 ADD install.sh / # 给脚本添加执行权限 RUN chmod u+x /install.sh # 执行安装脚本 RUN /install.sh # 把miniconda的bin目录加到环境变量PATH最前面 ENV PATH /root/miniconda3/bin:$PATH # 容器启动时默认执行ipython CMD ["ipython"]
我执行构建的命令是:
docker build -t pyalgo:basic .
但是构建日志显示没有执行全部Dockerfile里的指令,只显示执行了4条:
=> CACHED [1/4] FROM docker.io/library/ubuntu:latest 0.0s => [2/4] ADD install.sh / 0.0s => [3/4] RUN chmod u+x /install.sh 0.3s => [4/4] RUN /install.sh
我自己排查了很久都没找到原因,文件读取这类环节看起来都是正常的。后续我按照建议使用--progress参数调整输出格式,依然只显示4条指令执行。
内容的提问来源于stack exchange,提问作者burneverything1
相关产品推荐
相关产品推荐

