Docker 错误:standard_init_linux.go:175:执行用户进程导致“没有这样的文件或目录”

Docker 错误:standard_init_linux.go:175:执行用户进程导致“没有这样的文件或目录”

创建的 docker 文件和镜像已成功构建且包含也已创建但状态为退出。

“docker ps -a” 中状态已退出

访问 Docker 时收到错误并检查日志

standard_init_linux.go:175:执行用户进程导致“没有这样的文件或目录”

以下是文件的详细信息:Dockerfile 和命令

Docker 文件:

Docker 文件详细信息

Docker 命令详细信息和错误

Docker 命令详细信息

答案1

您的灯图像的容器显示"/entrypoint.sh /bin/"为命令,但失败了。

我会将你的 Dockerfile 中的 ENTRYPOINT 行更新为:

ENTRYPOINT ["/bin/bash", "/entrypoint.sh"]就像使用 CMD 一样,构建图像并再次运行它。

答案2

我遇到了类似的问题。就我而言,这是因为我在 Windows 机器上构建映像。Windows 向 entrypoint.sh 等文件添加了“隐藏字符”。要删除这些字符,您可以在将 entrypoint.sh 文件复制到容器后对其运行以下命令:

COPY entrypoint.sh /usr/local/bin/
RUN dos2unix /usr/local/bin/entrypoint.sh

现在重建图像并重试。这个解决方案对我有用。

您可以在这里阅读有关此异常的更多信息:

https://www.liquidweb.com/kb/dos2unix-removing-hidden-windows-characters-from-files/

相关内容