web-dev-qa-db-ja.com

1つのコンテナだけを上下にドッカー構成する

Docker-compose.ymlファイルでコンテナを1つだけ上下させる方法を見つけることができませんでした。 1つのコンテナをコース外で起動および停止することはできますが、再起動の間にコンテナ設定を変更することはできません(環境変数、マウントポイントなど)。

私はここで何が足りないのですか?この場合のベストプラクティスは何ですか?

20
Inquisitor Shm

私は最近この必要性を抱えていて、微調整を扱うための別のdocker-compose-production.ymlファイルを持つことによってそれを解決しました。それならdocker-compose -f docker-compose-production.yml...で起動することを忘れないでください

3
icarito

Stackoverflow.comで この優れたスレッド をチェックアウトすることをお勧めします。単一のコンテナを再構築して再起動するための簡単な答えは、次のとおりです。

docker-compose up -d --build worker

例えばdocker-compose.ymllだけでなく、あなたの変更があなたのDockerfileを含んでいるのであれば、これは理想的な解決策でしょう。

8
gabriel1836

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

docker-compose rm -f -s -v yourService

6
Jordan Morris

あなたが使用することができます

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

yourServiceとそれに必要なすべての依存関係だけを起動します。

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

5
user674669