サービス、ボリューム、ネットワーク、環境変数を含むマルチサービスアプリケーション用の `docker-compose.yml` ファイルを生成します。
services:
app:
image: myapp:latest
ports:
- "3000:3000"
environment:
- NODE_ENV=production
networks:
- app-network
restart: unless-stopped
database:
image: postgres:16
ports:
- "5432:5432"
environment:
- POSTGRES_PASSWORD=secret
volumes:
- db-data:/var/lib/postgresql/data
depends_on:
- app
networks:
- app-network
restart: unless-stopped
networks:
app-network:
driver: bridge
volumes:
db-data:Docker Compose は、複数のコンテナから構成されるアプリケーションを単一の YAML ファイルとして定義します。各サービスでは、イメージまたはビルドコンテキスト、公開ポート、環境変数、ボリュームのマウント、およびネットワークへの所属が指定されます。Compose を使用すると、単一の `<code>docker compose up</code>` コマンドで、すべてのサービスを正しい順序で起動することができます。
サービスごとに1行ずつ追加します。イメージ名、ポート(host:container形式)、環境変数、およびボリュームマウントを設定します。名前付きボリューム(先頭に「/」がないもの)は、最上位のvolumesセクションに自動的に宣言されます。バインドマウント(「/」または「./」で始まるもの)は、そのまま引き継がれます。
このジェネレータは、Compose V2(Docker Desktop 3.x および Docker Engine 23.x 以降でデフォルトとなっている)を対象としています。 非推奨の<code>バージョン:</code>トップレベルのキーは意図的に省略されています。サービスの依存関係は <code>`depends_on`</code> で表現できます。現時点では、これを `ports` フィールドに YAML キーとして追加するか、出力内容を直接編集してください。