簡體   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