![](/img/trans.png)
[英]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.