例如,我用docker hub
的Debian官方鏡像創建了一個容器,然後進入容器update了一番,然後又部署了一個nginx服務,並在rc.local裡設置自啟,之後退出容器並將該容器commit
了一個新鏡像A。之後我嘗試從A鏡像啟動一個容器卻發現啟動失敗了,docker run -d
後docker ps
裡沒有該容器,docker run -it
後退出容器後容器隨之也關閉了。請問這是什麼原因呢?求解答謝謝。
Dockerfile用得還不是很應手。
伊谢尔伦2017-04-26 09:03:33
一個容器需要一個服務運行才能跑起來啊,而且官方是推薦一個容器只運行一個服務
所有的Dockerfile後面都有CMD或者ENTRYPOINT,如果你要後台運行你的鏡像的話,就在run -d後面跟一個能持久的命令或者程式