Docker 容器(Docker 来自其他图像的文件)立即退出 - 这都是关于 Docker 文件而不是命令
Docker Container(Dockerfile from other image) immediately exit - It is all about Dockerfile not command
我正在尝试 运行 Redmin
通过 docker
。
这是我要做的事情
- 复制
redmine:latest
docker图片到自定义图片
- 做一些额外的设置并制作一个容器
- 运行 自定义 docker 容器
所以我 Dockerfile
喜欢
FROM redmine
CMD ["echo", "Redmine is ready!"]
然后我用 docker build -t test .
构建图像。(在 Dockerfile
文件夹中)
之后,docker run -d --name=test -p 8080:3000 test
.
我预计可以找到 test
docker 容器是 run
状态,但它是 exit(0)
.
如何让这个容器存活?
仅供参考,docker run -d --name=test -p 8080:3000 redmine
工作正常。
在您的 docker 图片中,CMD 只能使用一次。
如果您有多个,则只有最后一个会 运行。
您需要添加
CMD ["rails", "server", "-b", "0.0.0.0"]
作为您的自定义图像到 运行 服务器的 cmd。目前,您的 CMD 仅在执行该命令后立即执行回显,您的容器将退出。
我正在尝试 运行 Redmin
通过 docker
。
这是我要做的事情
- 复制
redmine:latest
docker图片到自定义图片 - 做一些额外的设置并制作一个容器
- 运行 自定义 docker 容器
所以我 Dockerfile
喜欢
FROM redmine
CMD ["echo", "Redmine is ready!"]
然后我用 docker build -t test .
构建图像。(在 Dockerfile
文件夹中)
之后,docker run -d --name=test -p 8080:3000 test
.
我预计可以找到 test
docker 容器是 run
状态,但它是 exit(0)
.
如何让这个容器存活?
仅供参考,docker run -d --name=test -p 8080:3000 redmine
工作正常。
在您的 docker 图片中,CMD 只能使用一次。 如果您有多个,则只有最后一个会 运行。
您需要添加
CMD ["rails", "server", "-b", "0.0.0.0"]
作为您的自定义图像到 运行 服务器的 cmd。目前,您的 CMD 仅在执行该命令后立即执行回显,您的容器将退出。