Docker容器(Dockerfile从其他图像)立即退出 – 这一切都是关于Dockerfile不是命令

我正尝试通过Redmin运行Redmin

这是我要做的

  1. redmine:latestdocker图像复制到自定义图像
  2. 做一些额外的设置,并制作一个容器
  3. 运行定制泊坞窗容器

所以我做了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

我期望可以findtestdocker容器是run状态,但它是exit(0)

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

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

在你的docker镜像中,CMD只能使用一次。 如果你有多个,只有最后一个会运行。

您将需要添加

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

作为您的自定义映像的cmd来运行服务器。 目前你的CMD只在该命令执行后才执行回显,你的容器将退出。