首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这会有什么区别?docker/mysql/apache2

问为什么这会有什么区别?docker/mysql/apache2
EN

Stack Overflow用户
提问于 2018-09-14 11:35:52
回答 1查看 25关注 0票数 0

我可以解释发生了什么,但看看.我在这里使用Docker与mysql,php,apache2。

如果我一开始就像这样把每件事都做好的话,那就不一样了:

代码语言:javascript
复制
docker-compose up mysql apache2

或者,如果我决定首先在这样的终端窗口中启动mysql:

代码语言:javascript
复制
docker-compose up mysql

在一个独立的终端窗口中,apache2:

代码语言:javascript
复制
docker-compose up apache2

如果我一次又一次地启动,它会多次发生,最后会出现以下错误:

代码语言:javascript
复制
Missing Tablespace

有时只使用

代码语言:javascript
复制
docker-compose down

其次是另一个

代码语言:javascript
复制
docker-compose up mysql apache2

但大多数情况下,错误是一致的。我可以一直避免这个错误,在单独的窗口中启动系统,首先是mysql --一旦启动了apache2。

这怎么可能是件事?我没有足够的码头知识来理解这种问题,但我想。在我看来,在实际应用程序被请求击中之前,apache不应该与mysql对话?

如果需要更多的信息,请告诉我任何建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-14 11:49:13

在docker-compse.yaml中有一个选项,称为depends_on,用于定义启动服务的需求顺序:

代码语言:javascript
复制
version: '3.4'
services:
  mysql:
    image: mysql:5.6
  apache2:
    image: httpd:alpine
    depends_on:
      - mysql

然后,您应该使用docker-compose up启动两者。

参考资料:on

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52331154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档