【问题标题】:Need of an cyclic depends_on in docker compose在 docker compose 中需要一个循环的depends_on
【发布时间】:2019-10-31 06:16:36
【问题描述】:

我有以下问题。我想使用这个docker-compose 文件,因为它会在matomo 启动后接管设置。我想在开发过程中使用它,并且在mariadb中启动容器后需要一些数据。我找到了必须插入已经编写好的 sql 脚本的表。现在我的问题

我需要 mariadb 中的数据,因此我可以使用 docker-entrypoint-initdb.d。不幸的是,此时没有表,因为插入表结构的 matomo 会等到数据库运行。 matomo 容器似乎没有我可以使用的入口点。

因此,我或多或少有一个 matomo depends_on mariadb 和 mariadb depends_on matomo。

我有以下问题:有没有比编写自己的图像更好的方法,我调整 start-up.sh 来检查自己的入口点以插入 sql 脚本?如前所述,它仅用于开发,我想保持简单。

提前致谢 马蒂亚斯

【问题讨论】:

    标签: docker docker-compose containers


    【解决方案1】:

    所以我们尝试了一些东西。

    首先,我们使用了 Matomo 和 MariaDb 的基本实例,并希望第一步中的配置必须一次性完成。如果是这种情况,我们将进行数据库转储并在启动期间将其插入 MariaDb,因为有一个可用的端点。不幸的是,Matomo 需要 MariaDb 的 IP,而且这个 IP 与 localhost 不同,它取决于 docker 容器,每次启动都会改变。因此,这种方法也不成功。

    在此之后我们发现,在我下载它几天后,bitnami 按照我计划的方式更改了 docker 映像。他们在post-init shell script 中添加了我需要的内容。 现在我使用端点并且一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      相关资源
      最近更新 更多