docker-composeは、1つのコンテナだけをアップ/ダウンします。
docker-compose.ymlファイルで1つのコンテナだけをアップ/ダウンする方法が見つかりませんでした。もちろん、1つのコンテナを起動したり停止したりすることはできますが、再起動の間にコンテナの設定(環境変数やマウントポイントなど)を変更することはできません。
何か問題があるのでしょうか?このような場合、どのような方法がありますか?
32
3
これは、単一のサービスに対するdocker-compose downと同じ効果があることがわかりました。
docker-compose rm -f -s -v yourService` とします。
docker-compose rm
.使い方: rm [オプション] [SERVICE...]
オプション
オプション: > -f, --force 削除の確認をしません。 s, --stop 必要に応じてコンテナを停止してから削除します。
docker-compose rm -fsv yourService
とすると、すべてのフラグをひとつの
-` パラメータにまとめることができます。を使うことができます。
を使用すると、yourServiceとそれに必要なすべての依存関係だけを起動することができます。
例えば、yourService が mysql コンテナに依存している場合、上記のコマンドは両方のコンテナを起動します。
私は最近この必要性に迫られましたが、tweak を扱うために別の
docker-compose-production.yml
ファイルを用意することで解決しました。そして、docker-compose -f docker-compose-production.yml...
で起動することを忘れないでください。