Docker Compose: コンテナの指揮者
複数コンテナを1ファイルで管理。
docker-compose.yml
version: "3.8"
services: web: build: . ports: - "3000:3000" environment: - NODE_ENV=development volumes: - .:/app depends_on: - db
db: image: postgres:15 environment: POSTGRES_USER: user POSTGRES_PASSWORD: password POSTGRES_DB: myapp volumes: - db_data:/var/lib/postgresql/data
volumes: db_data:コマンド
docker compose up -d # 全サービス起動docker compose down # 全サービス停止docker compose logs -f # ログをリアルタイム表示docker compose exec web sh # webコンテナに入るdocker compose build # イメージ再ビルド