docker-composeで運用中のMediawikiコンテナをスケールアウト(複数起動)するdocker-compose –scale オプションをめも。
まず準備として、docker-compose.ymlファイルでmediawikiコンテナを複数ポートで待ち受けするためにローカルポートの範囲を指定します。
ports:
- 8080-8082:80
次に、重複するコンテナ名の起動エラーを回避するためコンテナ名指定がある場合にはコメントアウトまたは削除します。
#container_name: mediawiki
最後に、docker-composeコマンドに–scaleオプションを与えて起動したいコンテナ数を指定して実行します。
# docker-compose up -d --scale mediawiki=3
コンテナが複数起動していることを確認します。
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d196d980f176 steveltn/https-portal:1 "/init" 7 seconds ago Up 3 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp https-portal
049177edd1f9 mediawiki:custom "docker-php-entrypoi…" 14 seconds ago Up 7 seconds 0.0.0.0:8080->80/tcp, :::8080->80/tcp mediawiki_mediawiki_3
cc820ffee90d mediawiki:custom "docker-php-entrypoi…" 14 seconds ago Up 7 seconds 0.0.0.0:8081->80/tcp, :::8081->80/tcp mediawiki_mediawiki_2
8f4266cdd763 mediawiki:custom "docker-php-entrypoi…" 14 seconds ago Up 8 seconds 0.0.0.0:8082->80/tcp, :::8082->80/tcp mediawiki_mediawiki_1
7e568078beb8 mysql:8 "docker-entrypoint.s…" 16 seconds ago Up 14 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql0002
お疲れ様でした。