Docker容器(来自其他图像的Dockerfile)立即退出-这都是关于Dockerfile而不是命令的

Docker容器(来自其他图像的Dockerfile)立即退出-这都是关于Dockerfile而不是命令的,docker,redmine,docker-container,Docker,Redmine,Docker Container,我正试图通过docker运行Redmin 下面是我要做的 将redmine:最新docker图像复制到自定义图像 做一些额外的设置并制作一个容器 运行自定义docker容器 所以我让Dockerfile像 然后我在Dockerfile文件夹中使用docker build-t test..构建了图像 之后,docker运行-d-name=test-p8080:3000测试 我希望可以找到测试docker容器的运行状态,但它是exit0 我怎样才能使这个容器保持活力 仅供参考,docker run-

我正试图通过docker运行Redmin

下面是我要做的

将redmine:最新docker图像复制到自定义图像 做一些额外的设置并制作一个容器 运行自定义docker容器 所以我让Dockerfile像

然后我在Dockerfile文件夹中使用docker build-t test..构建了图像

之后,docker运行-d-name=test-p8080:3000测试

我希望可以找到测试docker容器的运行状态,但它是exit0

我怎样才能使这个容器保持活力


仅供参考,docker run-d-name=test-p 8080:3000 redmine可以正常工作。

在docker映像中,CMD只能使用一次。 如果有多个,则只运行最后一个

您需要添加

CMD ["rails", "server", "-b", "0.0.0.0"]

作为运行服务器的自定义映像的cmd。此时,您的CMD仅在执行该命令后立即执行echo,您的容器将退出。

您的容器运行CMD并退出。这就是为什么你会有这种行为。看看这个:@tgogos对我来说,FROM关键字感觉有点不清楚。据介绍,这是关于基本形象的。所以我假设运行测试映像将执行原始的jenkins Dockerfile CMD。所以我认为它应该执行CMD[rails,server,-b,0.0.0.0]。那么,有没有办法对原始图像执行Dockerfile CMD命令呢?可能是真棒的复制品!非常感谢
CMD ["rails", "server", "-b", "0.0.0.0"]