3つのノードに複製されたNGINX Dockerサービスの設定ファイルを編集したいとします。Docker swarmでコマンドまたはシェルを実行する方がいいですか
現在、私はdocker service ls
を使用してサービスをリストしています。
次に、docker serivce ps servicename
を使用して、そのサービスのコンテナを実行しているノードを見つけるための詳細を取得します。
次に、いずれかのコンテナが実行されているノードにsshを実行します。
最後に、docker exec -it containername bash
。次に、設定ファイルを編集します。
つの質問:
- コンテナを実行しているノードにというよりも、SSHこれを行うには良い方法はありますか?たぶん、それを行うための群れやサービス命令がありますか?
- 1つのコンテナでその設定ファイルを編集すると、その変更はswarmの他の2つのコンテナに複製されますか?
この練習の目的は、サービスをシャットダウンすることなく構成を編集することです。