我们可以在同一个docker-compose.yaml中构建多个映像之前启动容器吗?



我确实为名为MySQL和JasperReports的两个服务编写了docker-compose.yaml。我为每个服务编写了 docker 文件。在使用docker-compose up -d执行 docker-compose 时,首先它开始为两个服务构建映像,然后根据提到的依赖项级别运行容器。但我要求 Mysql 服务映像必须首先构建并运行容器,然后 jasper 服务器映像必须构建并开始运行容器。可以使用 docker-compose 吗?为什么,因为 jasper 服务器使用 MySQL 端口和主机。那么,我如何实现这种情况?

正如 Compose 中控制启动和关闭顺序中的 docker-compose 文档中所述,您可以编写一个自定义 shell 脚本来等待 mysql 准备就绪(即 接受连接(,在启动 Jasper 服务之前。

最新更新