[英]docker-compose displaying all services not the one defined in docker-compose.yml
[英]Multiple Services Specified by docker-compose.yml on a Single Google Compute Engine VM
我有一个docker-compose.yml
文件,它指定了两个服务AAA
和BBB
,如下所示,
version: "3.4"
services:
AAA:
platform: linux/amd64
build: .
image: AAA
environment:
- ENV_VAR=1
volumes:
- ./data:/root/data
ports:
- 5900:5900
restart: on-failure
BBB:
image: BBB
build: ./service_directory
platform: linux/amd64
environment:
- PYTHONUNBUFFERED=1
volumes:
- ./data:/root/data
ports:
- 5901:5901
restart: on-failure
depends_on:
- AAA
这是我的目录结构:
project
| docker-compose.yml
| Dockerfile
|
|--service_directory
|
|--Dockerfile
我被引导相信谷歌云缺乏直接docker-compose
支持,并且必须将 docker 撰写脚本转换为cloudbuild.yaml
文件。
应该如何在cloudbuild.yaml
文件中指定多个服务、 environment
、 ports
、 volumes
信息以及BBB
对AAA
的依赖性,以便两个服务都构建在单个计算引擎 VM 实例上,正如人们期望运行docker compose up
命令?
Google Compute Engine VM(运行 Linux)在功能上等同于任何其他 Linux 机器,您可以像在其他地方一样运行 Docker Compose。
您可能需要像在任何 Linux 主机上一样安装 Docker 和 Docker Compose。
Google Cloud Build提供与 Docker Compose 不同的功能; 两者不等同。 Cloud Build 是一种基于云的管道工具,主要用于(但不限于)定义创建容器镜像所需的步骤。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.