首頁  >  問答  >  主體

如何不透過Dockerfile從已有映像建置新映像

例如,我用docker hub的Debian官方鏡像創建了一個容器,然後進入容器update了一番,然後又部署了一個nginx服務,並在rc.local裡設置自啟,之後退出容器並將該容器commit了一個新鏡像A。之後我嘗試從A鏡像啟動一個容器卻發現啟動失敗了,docker run -ddocker ps裡沒有該容器,docker run -it後退出容器後容器隨之也關閉了。請問這是什麼原因呢?求解答謝謝。
Dockerfile用得還不是很應手。

大家讲道理大家讲道理2706 天前630

全部回覆(2)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-26 09:03:33

    一個容器需要一個服務運行才能跑起來啊,而且官方是推薦一個容器只運行一個服務

    所有的Dockerfile後面都有CMD或者ENTRYPOINT,如果你要後台運行你的鏡像的話,就在run -d後面跟一個能持久的命令或者程式

    回覆
    0
  • 黄舟

    黄舟2017-04-26 09:03:33

    可以!但你的nginx服務放在容器的前台運行,不要把加入到系統的服務中

    回覆
    0
  • 取消回覆