Docker 中級
Mike Metzger
Data Engineering Consultant
services:
postgres:
container_name: postgres
image: postgres:latest
ports:
- "5432:5432"
restart: always
pgadmin:
container_name: pgadmin
image: dpage/pgadmin4:latest
ports:
- "5050:80"
restart: always
services: 列出要載入的容器networks: 處理網路設定volumes: 控制磁碟掛載configs: 在不建自訂映像時處理設定選項secrets: 用於密碼、權杖、API 金鑰等services: ... # Define containersnetworks: ... # Define any networking detailsvolumes: ... # Define storage requirementsconfigs: ... # Define special config detailssecrets: ... # Define passwords / etc
services:# Resource name postgres:# Container name, otherwise random container_name: postgres# Container image to use image: postgres:latest# Any port mapping required ports: # Network details - "5432:5432"# Next resource pgadmin: ...
container_name: 指定容器名稱;未指定則為隨機image: 使用的容器映像ports: 需要的連接埠對應清單config.yaml 語法相當龐大compose.yaml 的一小部分選項compose.yaml 檔Docker 中級