【发布时间】:2020-03-18 18:41:30
【问题描述】:
我昨天刚开始玩 Docker,但在构建环境和运行环境之间遇到了问题。明智地构建我有类似的问题......
RUN install.sh
/bin/sh: 1: install.sh: Permission denied
the command '/bin/sh -c install.sh' returned a non-zero code: 126
或者...
RUN . sourceme.env
/bin/sh: 1: .: sourceme.env: not found
The command '/bin/sh -c . sourceme.env' returned a non-zero code: 2
我使用 'sudo docker build -t joes' 和 我使用 'sudo docker run -it joes' 运行
令人沮丧的是,构建失败后我可以运行它,看到我在我预期的工作目录中,然后运行构建成功期间失败的命令。那么为什么会出现差异呢?
这是在 linux 系统上,我使用的是 'FROM ubuntu:18.04'
绕过我使用的 RUN install.sh 错误
RUN /bin/sh install.sh
转换成
/bin/sh -c /bin/sh install.sh
【问题讨论】:
标签: docker dockerfile