101

同じイメージに対して複数のコンテナーを開始する必要があります。以下に示すように構成ファイルを作成すると、正常に動作します。

version: '2'

services:
  app01:
    image: app
  app02:
    image: app
  app03:
    image: app
  app04:
    image: app
  app05:
    image: app  

複数回コピーして貼り付ける代わりに、作成のインスタンス数を簡単に言及する方法はありますか?

4

4 に答える 4

118

回答の更新 (2017 年 10 月)

他の人が述べたように、docker API が変更されました。ほとんどの人がおそらく見るであろう回答であるため、回答を更新しています。

docker-compose up -d --scale app=5

残念ながら、現在 (バージョン 3.5 の時点で) docker-compose.yml ファイルでこれを指定することはできません。

詳細:
彼らはscaledocker-compose のバージョン 2.2 と 2.3 のオプションを導入しましたが、バージョン 3.0 では削除しました。また、バージョン 2.2 または 2.3 を使用するには、古いバージョンの docker-compose ツールをダウンロードする必要があります。現在のバージョンは 2.2 または 2.3 をサポートしていません (ただし、2.0 または 2.1 はサポートしています)。deployの新しいセクションもありますがreplicas: 5、それは群れモード専用です。

--- 古い回答 --------------------------------------

docker-compose scale app=5

https://docs.docker.com/compose/reference/scale/を参照してください

次に、このdocker-composeファイルのみが必要です

version: '2'

services:
  app:
    image: app
于 2016-09-23T14:29:18.343 に答える
36

このscaleコマンドは非推奨になりupました。代わりに使用する必要があります。

docker-compose up --scale app=2

詳細はhttps://docs.docker.com/compose/reference/upをご覧ください

于 2017-06-29T16:20:17.857 に答える