登录
首页 >  Golang >  Go问答

如何在 Dockerfile 中使用 ENTRYPOINT 执行 Docker 容器

来源:stackoverflow

时间:2024-04-10 16:15:34 362浏览 收藏

本篇文章向大家介绍《如何在 Dockerfile 中使用 ENTRYPOINT 执行 Docker 容器》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

我有一个如下所示的 dockerfile:

from image

workdir /app
add ./app/ /app
entrypoint [ "./app" ]

在应用程序方向,我正在安装 golang 二进制文件及其 config.yml。

图像构建并正确运行。当我没有运行分离的容器时,我可以看到应用程序也在运行。

但是当我独立运行它时:

docker run -d image

我无法在以下时间后执行到容器中:

docker exec -it container bin/bash

有错误消息:

oci 运行时执行失败:执行失败:container_linux.go:345:正在启动 容器进程导致“exec: \”bin/bash\”: stat bin/bash: no such 文件或目录”:未知

我可以理解它与我设置的入口点有关,但我不确定我可以使用什么替代方案。

有什么想法吗?


解决方案


您应该指定二进制文件的完整路径(在您的情况下为 /bin/bash )或仅指定位于容器 PATH 变量中某处的二进制文件的名称(bash

以上就是《如何在 Dockerfile 中使用 ENTRYPOINT 执行 Docker 容器》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>