[英]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.