+-
Docker`COPY`文件不起作用
我有一个相对简单的dockerfile

FROM python:3.6.5-alpine

COPY somebinary /usr/local/bin/

COPY install.sh /install.sh
RUN /install.sh

可以很好地复制二进制文件(当我运行容器进行检查时),但是脚本似乎没有被复制,因此当我尝试运行它时,我得到了:

Step 4/5 : COPY install.sh /install.sh
 ---> 38ecc6dbad13
Step 5/5 : RUN /install.sh
 ---> Running in 0b06962d6e1b
/bin/sh: /install.sh: not found
The command '/bin/sh -c /install.sh' returned a non-zero code: 127

我制作的任何其他测试文件也会发生相同的情况,在运行映像时它们不可用.其他人已经成功运行了完全相同的脚本,所以我怀疑这可能与我通过Windows上的Git Bash运行Docker有关吗?可能是权限问题吗?

e:我去尝试通过powershell运行时遇到了同样的错误,所以git bash可能是一个红鲱鱼

最佳答案
看来您的install.sh脚本具有^ M个字符.
尝试将install.sh保存为Unix格式. dos2unix

使用记事本或sublime或任何其他支持将行尾从Windows转换为UNIX格式的编辑器.

点击查看更多相关文章

转载注明原文:Docker`COPY`文件不起作用 - 乐贴网