gpt4 book ai didi

Docker compose - 在应用程序之前构建顺序,数据库

转载 作者:行者123 更新时间:2023-12-02 18:11:58 25 4
gpt4 key购买 nike

我正在使用 docker compose 文件来构建一个网络应用程序。在一张图片中,我有网络服务器、php 和其他所需的扩展和包。 Web 应用程序的 Docker 文件正在继承公共(public)基础镜像并使用自定义命令对其进行扩展。在另一个容器中,我有 mysql 服务器。现在我面临的问题是,在初始构建期间,我的应用程序实际上需要实时数据库连接,但始终首先执行 Web 容器,并且仍然没有启动数据库,这当然会导致失败。我试图添加depends_on,但我看到这只会影响启动顺序,而不是构建顺序。

我听说摇杆和其他扩展解决了这个问题,但是有什么办法可以在本地做到这一点吗?据我研究,我发现没有可行的选择没有意义,因为人们要求它很多。

最佳答案

我不确定它是否适合您,但您可以构建您的自定义脚本。

假设您将有两个 docker-compose 文件。

  • 一种用于构建你的mysql数据库
  • 第二个用于您的网络应用程序

  • 首先,您可以使用两个 mysql 镜像午餐 mysql 数据库 docker-compose 文件
  • 一个人会午餐你的数据库
  • 第二个将启动一个脚本,直到 mysql 数据库准备好。

  • 在两个容器都完成启动后,您可以开始使用您的 web 应用程序启动 docker-compose,您将是 确保数据库已启动并运行 .

    这种方法需要一些自定义脚本来处理,但非常有用。

    关于Docker compose - 在应用程序之前构建顺序,数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40731013/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com