Docker-compose.ymlファイルでコンテナを1つだけ上下させる方法を見つけることができませんでした。 1つのコンテナをコース外で起動および停止することはできますが、再起動の間にコンテナ設定を変更することはできません(環境変数、マウントポイントなど)。
私はここで何が足りないのですか?この場合のベストプラクティスは何ですか?
私は最近この必要性を抱えていて、微調整を扱うための別のdocker-compose-production.yml
ファイルを持つことによってそれを解決しました。それならdocker-compose -f docker-compose-production.yml...
で起動することを忘れないでください
Stackoverflow.comで この優れたスレッド をチェックアウトすることをお勧めします。単一のコンテナを再構築して再起動するための簡単な答えは、次のとおりです。
docker-compose up -d --build worker
例えばdocker-compose.ymllだけでなく、あなたの変更があなたのDockerfileを含んでいるのであれば、これは理想的な解決策でしょう。
これは、単一のサービスに対してdocker-compose downと同じ効果があることがわかりました。
docker-compose rm -f -s -v yourService
あなたが使用することができます
$ docker-compose -f docker-compose.yml up yourService
yourServiceとそれに必要なすべての依存関係だけを起動します。
したがって、yourServiceがmysqlコンテナに依存している場合、上記のコマンドは両方のコンテナを起動します。