我可以解释发生了什么,但看看.我在这里使用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但大多数情况下,错误是一致的。我可以一直避免这个错误,在单独的窗口中启动系统,首先是mysql --一旦启动了apache2。
这怎么可能是件事?我没有足够的码头知识来理解这种问题,但我想。在我看来,在实际应用程序被请求击中之前,apache不应该与mysql对话?
如果需要更多的信息,请告诉我任何建议。
发布于 2018-09-14 11:49:13
在docker-compse.yaml中有一个选项,称为depends_on,用于定义启动服务的需求顺序:
version: '3.4'
services:
mysql:
image: mysql:5.6
apache2:
image: httpd:alpine
depends_on:
- mysql然后,您应该使用docker-compose up启动两者。
参考资料:on
https://stackoverflow.com/questions/52331154
复制相似问题