我試圖通過docker
運行Redmin
。Docker Container(來自其他映像的Dockerfile)立即退出 - 關於Dockerfile不是命令
這是我會怎麼做
- 複製
redmine:latest
搬運工形象自定義圖像 - 做一些額外的設置,使容器
- 運行自定義泊塢窗容器
所以我做了Dockerfile
就像
FROM redmine
CMD ["echo", "Redmine is ready!"]
然後我建的圖像與docker build -t test .
(在Dockerfile
文件夾)
之後,docker run -d --name=test -p 8080:3000 test
。
我預計可以找到test
碼頭集裝箱是run
狀態,但它是exit(0)
。
我該如何讓這個容器保持活力?
FYI,docker run -d --name=test -p 8080:3000 redmine
工作正常。
您的容器運行CMD並退出。這就是你得到這種行爲的原因。 – tgogos
看看這個:[http://stackoverflow.com/a/30209974/1561148](http://stackoverflow.com/a/30209974/1561148) – tgogos
@tgogos對我來說,'FROM'關鍵字感覺一點點不清楚。根據[文檔](https://docs.docker.com/engine/reference/builder/#from),這是關於基本的形象。所以我推測運行'test'圖像會執行原始的jenkins'Dockerfile'' CMD'。所以我認爲它應該執行'CMD [「rails」,「server」,「-b」,「0.0.0.0」]'。那麼是否有任何方法可以執行原始圖像的Dockerfile'CMD'命令? –