問題タブ [docker-swarm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1640 参照

docker - ノードを docker swarm master に接続できない (zookeeper を使用)

サンドボックスで docker swarm クラスターを構築しています。ディスカバリー用のマシンに 1 つの飼育係、1 つのスウォーム マスター、2 つのスウォーム ノードがあります。それらを接続しようとしましたが、swarm マスターで docker run コマンドを実行しようとすると、作業がノードに分散されません。またdocker info、swarm マスターで実行すると、ノードが接続されていないことがわかります。何が間違っているのかわかりません。私の問題を再現する手順は次のとおりです。

空のpwd/data フォルダーとpwd、zoo.cfg を含む /config フォルダーがあります。

-

-

-

いくつかのコンテナーを実行する場合:

作業はノードにディスパッチされません (マスターによって実行されます)。docker info を実行すると:

swarm ノードが表示されません。

0 投票する
1 に答える
24542 参照

linux - docker swarm の特定のノードにコンテナをデプロイできますか

docker swarm クラスターがあり、1 つのマスター 3 ノードが含まれています。たとえば、以下のコマンドを使用して、swarm master を介してコンテナーをデプロイする場合

Swarm はノードを自動選択し、コンテナをデプロイします。ノードを手動で選択する方法はありますか? たとえば、ノード 1 にコンテナをデプロイしたいとします。

0 投票する
1 に答える
707 参照

ssl - Docker swarm TLS が保留中のノードの検証に失敗しました

swarm 管理コンテナーに次のログを記録しています。

問題を再現するためにgithub リポジトリをセットアップしました: https://github.com/casertap/playing-with-swarm-tls

ご覧のとおり、node1 /etc/init/docker.conf にはオプションがあります。

そうです

浮浪者

次に、群れに接続します

vagrant プロビジョニング ファイルで確認できるように、node1 は /etc/hosts ファイルで定義されています。

ログ デバッグ レベル (-d なし) で swarm マネージャーを起動します。

ログは私を示しています:

/etc/hosts の node1 IP アドレスは実際には次のとおりです。

docker が間違ったブリッジ ネットワークで node1 エイリアスを検索しようとしているようです。

========== 詳細情報:

この URL をチェックして、検出サービスが node1 を検出したかどうかを確認できます。

-d を指定して swarm manager を実行すると、次のようになります。

ノードが次のようになっていることがわかります。

0 投票する
3 に答える
785 参照

docker - docker swarm に対して docker-compose を実行する方法 (docker-machine なし)

公式チュートリアルに従って、docker swarm を手動でセットアップすることができました (例: docker-machine を使用せずに)。

docker エンジンを使用して、swarm でコンテナーを正常に実行できます。

docker-compose を使用して swarm でコンテナーを実行したいのですが、これを正しく行うことができないようです。

私が最初に解決しなければならなかったことは、 compose を port で話せるようにする方法でした:4000。私は指定することでこれを達成しました: export DOCKER_HOST=":4000".

ただし、docker-compose を実行すると、次のエラーが発生します。

この問題は TLS かネットワークのどちらかに関係しているように感じますが、それを修正する方法や、さらに詳しく調査する方法についてはかなり困惑しています。

Docker エンジンを使用しています: 1.10、Compose 1.6。スウォーム:最新

参考までに、ここに私の docker 情報を示します。

0 投票する
2 に答える
1956 参照

docker - 造船所に Docker ノードを追加する

ウェブサイトの自動手順に従って、Shipyard をインストールしました。これは機能し、UI にアクセスできます。172.31.0.179:8080で利用できます。UI から、172.31.0.179:4001を公開している「shipyard-discovery」というコンテナーが表示されます。

現在、Shipyard にノードを追加しようとしています。そのために、Docker Machine を使用して追加のホストをインストールし、そのホストで次のコマンドを使用してノードを Shipyard に追加します。

この追加ノードは Swarm クラスターに追加されず、Shipyard UI には表示されません。その2番目のホストで、次の出力が得られます

これは、次のように予想していたように、実際にノードが Swarm クラスターに追加されていないことを示しています。Node added to Swarm: 172.31.0.179

ノードが Swarm クラスターに追加されない理由について何か考えはありますか?

0 投票する
1 に答える
233 参照

docker - ポートマッピングを使用したdocker swarm 1.2.0の再スケジュール

Docker Swarm 1.2.0 の新しいバージョンと、特に再スケジュール機能をテストしています。

そのため、swarm マネージャーがインストールされた 1 つの EC2 VM と 2 つの swarm エージェント (他の 2 つの EC2 VM 上) があります。次のように群れを介してデプロイする HTTP Rest サービスがあります。

このコマンド ラインは正常に機能し、テスト サービスを 1 つのノード (node-1) にデプロイします。docker ps を実行すると、コンテナがノード 1 にデプロイされていることがわかります。

ポート マッピングを見てください: 0.0.0.0:32768->81/tcp ホストで使用可能なポート (32768) を Docker エンジンに選択させます。

ここで、node-1 をシャットダウンすると、swarm はコンテナーを再スケジュールするはずです。群れのログを見ると、これがあります:

最後の行では、コンテナーがノード 2 で再スケジュールされていることがわかります。node-2 で少し docker ps コマンドを実行してみましょう:

したがって、コンテナーは存在しますが、実行されておらず (「作成」されただけ)、ポート マッピングは空です。

それで、ここで何がうまくいかないのですか?

ありがとうございました