簡體   English   中英

如何在退出另一個容器后啟動Docker容器

[英]How to start Docker container only after another container is exited

假設我有2個容器: composerphp ,它們共享相同的代碼庫,即相同的卷。 我想用一個docker-compose命令來管理它們,比如docker-compose up

所以問題是如何逐個啟動這些容器,而不是同時啟動它們? 我的意思是,開始我php容器后,才composer一個退出,即composer容器應該安裝所有的廠商為我php容器和退出,然后才把php容器應該開始與已安裝的廠商內置的PHP的Web服務器。

PS現在我得到兩個容器同時啟動的行為。 所以我的php容器試圖在沒有供應商的情況下啟動Web服務器,而composer容器正在嘗試安裝這些供應商。

這種情況有一個很好的解決方案嗎?

有幾件事可以幫到你;

  • depends_on:它不等待另一個服務完成,它只等待其他服務啟動。 見: depends_on
  • health_check:在命令返回成功之前,它不會啟動服務。 見: healthcheck
  • 創建一個shell腳本,以便初始化容器/服務。 看: 啟動順序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM