Docker容器(Dockerfile从其他图像)立即退出 – 这一切都是关于Dockerfile不是命令
我正尝试通过Redmin
运行Redmin
。
这是我要做的
- 将
redmine:latest
docker图像复制到自定义图像 - 做一些额外的设置,并制作一个容器
- 运行定制泊坞窗容器
所以我做了Dockerfile
FROM redmine CMD ["echo", "Redmine is ready!"]
然后我用docker build -t test .
构build镜像docker build -t test .
(在Dockerfile
文件夹中)
之后, docker run -d --name=test -p 8080:3000 test
。
我期望可以findtest
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只在该命令执行后才执行回显,你的容器将退出。