【问题标题】:why would this make any difference? docker/mysql/apache2为什么这会有什么不同?码头工人/mysql/apache2
【发布时间】:2018-09-14 11:35:52
【问题描述】:

我可以大麦解释发生了什么,但请检查一下...我在这里使用 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 对话?

非常感谢任何建议 - 如果需要更多信息,请告诉我

【问题讨论】:

    标签: mysql docker apache2


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多