You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 00:45:04