我有一個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 compose 腳本轉換為cloudbuild.yaml檔案。
應該如何在一個檔案中指定多個服務、environment、ports、volumes資訊和依賴關系,BBB以便這兩個服務都構建在單個計算引擎 VM 實體上,就像人們期望通過運行命令一樣?AAAcloudbuild.yamldocker compose up
uj5u.com熱心網友回復:
Google Compute Engine VM(運行 Linux)在功能上等同于任何其他 Linux 機器,您可以像在其他地方一樣運行 Docker Compose。
您可能需要像在任何 Linux 主機上一樣安裝 Docker 和 Docker Compose。
Google Cloud Build為 Docker Compose 提供了不同的功能;兩者不等價。Cloud Build 是一個基于云的管道工具,主要用于(但不限于)定義創建容器鏡像所需的步驟。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/510489.html
標籤:Google Cloud Collective 码头工人谷歌云平台码头工人撰写云
