yanom blog

様々な技術について書きます

docker-composeで同じサービスの別名コンテナを作る方法

tl;dr

  • docker-compose.ymlに修正を入れず、同じサービスの別名コンテナを作りたい
  • docker-compose up -d frontend_demo みたいな感じ

構成

以下のような一般的な構成をdocker composeで作っています。

  • フロントエンド
  • バックエンド
  • DB

理由

  • 例えばデモ向けと開発向けでフロントエンドのコンテナを立ち上げたい

代替案

  • 以下のようにdocker-compose.ymlを修正し、フロントエンドのサービスを新しく追加する
frontend:
# 中略
frontend_dev: # 開発向けに新しく作成
# 中略
db:
# 中略

但しこの場合、ymlファイルを修正することになり管理が少し煩雑になる。
特に、公開用に一時的に利用したいだけなのでなるべく環境に手を入れたくない。
いい方法ないですかねぇ・・・。