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: ... # コンテナ定義networks: ... # ネットワーク設定volumes: ... # ストレージ要件configs: ... # 特別な設定secrets: ... # パスワード等
services:# リソース名 postgres:# 明示しないとランダム container_name: postgres# 使用するコンテナイメージ image: postgres:latest# 必要なポートマッピング ports: # ネットワーク詳細 - "5432:5432"# 次のリソース pgadmin: ...
container_name: コンテナの固定名(省略時はランダム)image: 使用するコンテナイメージports: 必要なポートマッピングの一覧config.yaml の文法は幅広いcompose.yaml のごく一部のみcompose.yaml をゼロから書く必要は通常ありませんDocker 中級