繁体   English   中英

docker-compose.yml 在单个 Google Compute Engine VM 上指定的多个服务

[英]Multiple Services Specified by docker-compose.yml on a Single Google Compute Engine VM

我有一个docker-compose.yml文件,它指定了两个服务AAABBB ,如下所示,

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文件中指定多个服务、 environmentportsvolumes信息以及BBBAAA的依赖性,以便两个服务都构建在单个计算引擎 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM