作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我的 dockerfile 中的 RUN 命令出错,它会继续执行下一个命令。
最佳答案
您确定该命令真的返回错误吗?以下 Dockerfile 未到达 echo foo
:
FROM alpine
RUN false
RUN echo foo
它只是得到:
# docker build .
Sending build context to Docker daemon 3.072 kB
Step 0 : FROM alpine
---> 0a3b5ba3277d
Step 1 : RUN false
---> Running in 22485c5e763c
The command '/bin/sh -c false' returned a non-zero code: 1
要检查你的命令是否真的失败了,你可以尝试这样的事情:
FROM alpine
RUN false || echo failed
RUN echo foo
这让我明白了:
# docker build .
Sending build context to Docker daemon 3.072 kB
Step 0 : FROM alpine
---> 0a3b5ba3277d
Step 1 : RUN false || echo failed
---> Running in 674f09ae7530
failed
---> 232fd66c5729
Removing intermediate container 674f09ae7530
Step 2 : RUN echo foo
---> Running in c7b541fdb15c
foo
---> dd1bece67e71
Removing intermediate container c7b541fdb15c
Successfully built dd1bece67e71
关于docker - 您如何在遇到第一个错误时取消构建的 dockerfile 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37140553/
我是一名优秀的程序员,十分优秀!