我通过'docker create‘和'docker run’命令创建了4个容器。目前,我使用以下命令逐个启动容器,因为它们具有依赖性:
docker start a docker start b docker start c docker start d
我只能使用docker-compose启动容器,还是需要先使用docker compose构建。我使用的是GIT的直接解决方案,所以将一切都转换为docker-compose将是非常费力的,所以我想确认一下。我尝试使用docker compose up -d,在docker-compose.yaml文件中指定一个容器作为服务,但它无法调用依赖容器卷声明。
发布于 2020-08-27 15:28:31
docker-compose up不会构建容器,它只是启动容器。
如果您已经构建了镜像并使用前面提到的命令运行它们,请将合成文件中的build替换为image。如果您的容器/服务之间存在依赖关系,您可以使用depends_on告诉docker哪些容器/服务应该在依赖它们的容器/服务之前启动。
您的docker组成文件可能如下所示
...
services:
service_a:
image: a
...
service_b:
image: b
depends_on:
- service_a
...
service_c:
image: c
depends_on:
- service_b
...
service_d:
image: d
depends_on:
- service_c
...https://stackoverflow.com/questions/63610989
复制相似问题