簡體   English   中英

為什么這會有什么不同? 搬運工/ MySQL的/ apache2的

[英]why would this make any difference? docker/mysql/apache2

我可以大麥解釋發生了什么,但要檢查出來...我在這里將Docker與mysql,php,apache2一起使用。

如果我像這樣立即啟動所有程序,則會有所不同:

docker-compose up mysql apache2

或者如果我決定首先在終端窗口中像這樣僅啟動mysql:

docker-compose up mysql

並在單獨的終端窗口apache2中:

docker-compose up apache2

如果我一次全部啟動,它會發生很多次,並最終出現以下錯誤:

Missing Tablespace

有時它有助於使用

docker-compose down

其次是

docker-compose up mysql apache2

但大多數情況下錯誤是一致的。 我可以始終在單獨的Windows中啟動系統來避免該錯誤,首先是mysql-一旦啟動,我就會啟動apache2。

這怎么可能呢? 我沒有足夠的Docker知識來理解此類問題,但我想這么做。 在我看來,在實際應用程序遇到請求之前,apache不應與mysql對話?

非常感謝任何建議-如果需要進一步的信息,請告訴我

docker-compse.yaml中有一個選項,名為depends_on用於定義啟動服務的需求順序:

version: '3.4'
services:
  mysql:
    image: mysql:5.6
  apache2:
    image: httpd:alpine
    depends_on:
      - mysql

然后,您應該使用docker-compose up來啟動兩者。

參考: https : //docs.docker.com/compose/compose-file/#depends_on

暫無
暫無

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

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