gpt4 book ai didi

Docker `COPY` 文件不起作用

转载 作者:行者123 更新时间:2023-12-01 00:18:46 25 4
gpt4 key购买 nike

我有一个相对简单的 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

使用 notepad++ 或 sublime 或任何其他支持将行尾从 Windows 格式转换为 UNIX 格式的编辑器。

关于Docker `COPY` 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50461532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com