微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Docker 无法在容器中找到文件

如何解决Docker 无法在容器中找到文件

我有一个应用程序,我正在为其创建 docker 映像,该映像已创建,但是当我运行它时,容器错误说它找不到可执行文件

这是我的 docker 文件

FROM alpine:3.14
workdir /
EXPOSE 3000
copY ./weather-api /weather-api
CMD ["/weather-api"]

我在 RUN ls -la 正上方包含了一个 CMD,它显示正在构建映像时文件在那里,并且我已经包含了一个带有 la -la 的 shell 脚本作为运行图像时显示文件在那里的 CMD。

这是我得到的错误

standard_init_linux.go:228: exec user process caused: no such file or directory

当我尝试从 shell 脚本调用 weather-api 时,我收到标准文件未找到错误

我已经尝试为命令使用绝对路径和相对路径,将文件复制到 /usr/local/bin,我认为应该将它放在 PATH 上,这样它就可以从任何地方调用,将 copY 更改为ADD

我对 docker 还是个新手,所以任何帮助将不胜感激。

编辑:apline -> dockerfile 中的 alpine

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。