docker-composeは、1つのコンテナだけをアップ/ダウンします。

docker-compose.ymlファイルで1つのコンテナだけをアップ/ダウンする方法が見つかりませんでした。もちろん、1つのコンテナを起動したり停止したりすることはできますが、再起動の間にコンテナの設定(環境変数やマウントポイントなど)を変更することはできません。

何か問題があるのでしょうか?このような場合、どのような方法がありますか?

これは、単一のサービスに対するdocker-compose downと同じ効果があることがわかりました。

docker-compose rm -f -s -v yourService` とします。

docker-compose rm.

使い方: rm [オプション] [SERVICE...]

オプション
オプション: > -f, --force 削除の確認をしません。 s, --stop 必要に応じてコンテナを停止してから削除します。

-v コンテナに接続されている匿名ボリュームを削除します。

docker-compose rm -fsv yourServiceとすると、すべてのフラグをひとつの-` パラメータにまとめることができます。

解説 (2)

を使うことができます。

$ docker-compose -f docker-compose.yml up yourService

を使用すると、yourServiceとそれに必要なすべての依存関係だけを起動することができます。

例えば、yourService が mysql コンテナに依存している場合、上記のコマンドは両方のコンテナを起動します。

解説 (0)
ソリューション

私は最近この必要性に迫られましたが、tweak を扱うために別の docker-compose-production.yml ファイルを用意することで解決しました。そして、docker-compose -f docker-compose-production.yml... で起動することを忘れないでください。

解説 (2)