>_toolkitbox

~/tools / Docker Compose Generator

Docker Compose Generator

サービスを追加していくだけで、docker-compose.ymlのひな形を生成します。ポート・環境変数・ボリュームはカンマ区切りで複数指定できます。

複数コンテナ構成(アプリ+DB等)のdocker-compose.ymlを毎回手で書くのは面倒です。サービスをフォームで追加していくだけで、基本的な構成のYAMLを組み立てられます。

# こんな時に使う

  • アプリ+DBのようなローカル開発環境を、docker-compose.ymlですぐに立ち上げたいとき
  • 新しいサービスをdocker-compose構成に追加する際、YAMLのインデントミスを避けたいとき
  • 検証用に複数コンテナ構成のひな形を素早く用意したいとき

# 使い方

  1. サービスごとにサービス名・イメージ・ポート・環境変数・ボリュームを入力します(ポート等は「3000:3000, 3001:3001」のようにカンマ区切り)。
  2. 「サービスを追加」で複数のコンテナ構成を組み立てられます。
  3. 生成されたYAMLをコピーし、docker-compose.ymlとして保存してください。
Service #1
Service #2
services:
  web:
    image: node:20-alpine
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
    restart: unless-stopped
  db:
    image: postgres:16-alpine
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_PASSWORD=example
    volumes:
      - db_data:/var/lib/postgresql/data
    restart: unless-stopped

volumes:
  db_data:

# FAQ

生成されたYAMLはそのまま本番で使えますか?
基本構成のひな形です。ネットワーク設定、ヘルスチェック、depends_on等、実運用ではプロジェクトに応じた追加設定が必要です。
Docker公式のツールですか?
いいえ、独立した非公式のジェネレーターです。Docker社とは関係ありません。

# Related

# 姉妹サイトで学ぶ

  • Docker入門

    イメージとコンテナの基本からprodou.net

  • VPS入門ガイド

    コンテナを動かすサーバーを用意するsabakore.com