問題タブ [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 投票する
1 に答える
390 参照

docker - UPC を使用して Swarm 実行クラスターの Docker 環境を管理する

3 つの ubuntu インスタンスで UPC クラスターを正常に実行できました。

docker-machineまたはdocker swarm manageの docker swarm 環境にアクセスしたいのですが、アクセスできません。最も近いのは、汎用ドライバーを使用してdocker -machineを介してマシンを追加することですが、 --swarmパラメーターを使用してこれを追加しようとすると、マシンが Docker Swarm クラスターに属していないことがわかります。

やりたいことは、UPC (Universal Control Panel)で作成した Docker Swarm Cluster 内でコマンドを実行することです。

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

docker - Docker Swarm HAProxy がオーバーレイ ネットワークで負荷分散しない

ここ数日、Digtital Ocean で Docker swarm の作成に取り組んできました。注: 他のアプリ/コンテナーとの通信には使用したくありません。-link技術的に非推奨と見なされており、docker swarm ではうまく機能しないためです (つまり、アプリケーションを再構成せずにロード バランサーにアプリ インスタンスを追加することはできません)。群れ全体)

このガイドに従って、1 台のサーバーをコンソールを実行する kv-store サーバーとして使用しています。私は Digital Ocean にいるので、マシンが互いに通信できるように、DO でプライベート ネットワークを使用しています。

次に、ハイブ マスターとスレーブを作成し、すべてのマシンで実行されているオーバーレイ ネットワークを開始します。ここに私の docker-compose.yml があります

したがって、これを行うと、2 つのコンテナーが作成されます。のポート 1936 で統計情報にアクセスできるため、HAProxy は実行されていhttp://<ip-address>:1936ますが、ポート 80 で Web サーバー/ロード バランサーにアクセスしようとすると、接続が拒否されます。私が実行すると、すべてが接続されているようdocker-compose psに見えます:

考えられる唯一のことは、Web コンテナーにリンクしていないということですが、これをトラブルシューティングする方法がわかりません。

これについて何か助けていただければ幸いです。

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

docker - docker swarm for bare metal : ubuntu

looking for docker support for bare metal so that it can join the swarm cluster.

Could possibly be a docker machine, so that integration with docker swarm is easily possible.

Tried a lot but couldn't find a possible solution.

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

docker - docker swarm - etcd クラスターが利用できないか、正しく構成されていません

ディスカバリー バックエンドに etcd を使用して docker swarm を開始しようとしています。私の etcd サーバーは etcd.programster.org (10.1.0.44) にあり、私の docker ノードは swarm1.programster.org (10.1.0.47) にあります。すべてのマシンは、ローカル ネットワーク (10.1.0.x) 上の Virtualbox インスタンスで実行されています。

以下を使用して、etcdサーバーを実行できます。

curl と etcd を使用して、swarm1.programster.org からキー値を設定および取得できます。

ただし、次のような群れベースのコマンドを実行するたびに:

また

常に次のエラー メッセージが表示されます。

etcd サーバーを正しく構成していませんか? または、最初に docker ノードで実行する必要があるネットワーク構成がありますか? 簡単にするために、まだ TLS 認証を実行していませんが、これがないと swarm は機能しないのでしょうか?

環境

  • すべてのマシンで Debian 8 (3.16.0-4-amd64) が実行されています。swarm1.programster.org の Ubuntu 14.04 でもテスト済みです。
  • Docker バージョン 1.9.1、ビルド a34a1d5
  • etcd バージョン 2.2.2
0 投票する
2 に答える
3468 参照

docker - docker マシンを使用せずに docker swarm をデプロイする

現在、私はたくさんのRHEL7 VMs実行を行ってRackSpaceおり、テスト目的で docker swarm をデプロイしたいと考えています。ドキュメントには、Dockerdocker machine を使用して docker swarm をデプロイする方法のみが記載されています。

質問: VM では使用できない ためVirtualBox、docker マシンを使用せずに自分の VM に docker swarm を直接デプロイできる他の方法はありますか?

0 投票する
0 に答える
253 参照

amazon-web-services - Docker ランダム ポート & AWS Elastic Load Balancer

複数のアプリを実行し、各アプリの負荷分散を行う (CoreOS マシン上で) AWS で Docker Swarm クラスターをホストしようとしています。アプリをランダム ポートから Elastic Load Balancer (ELB) にグループ化する方法はありますか? 手動で試してみると、ELB は特定のポートで実行されるコンテナーのみをステッチします。代わりに、ELB 用のメッシュ スタイルのリバース プロキシが必要です。

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

linux - 外部から Weave DNS サーバーにアクセスするには?

Docker-Swarm で Weave ネットワーク プラグインを使用しています。

内部ネットワークからルーティングするデフォルトの Weave ネットワークとは異なる、特定の IP 範囲を持つ docker ネットワークを作成しました。

コンテナーへのアクセスをさらに改善するために、weave を使用して、containername.auto.mycompany.de のような DNS 名をアタッチします。今、私は会社のネットワークからそれらにアクセスしたいと考えています。問題は、weave がローカル ホストからの weave DNS へのアクセスのみを許可することです。

私の群れノードの1つのように、私はできる:

しかし、この (10.40.130/24) docker ネットワークのいずれかの IP で weave コンテナーにアクセスできるようにする方法や、ポートを swarm ノードに公開する方法が見つかりません。

私が考えることができるが、好きではない唯一の方法は、次のようなことをすることです:

(これは機能しません、それは単なるアイデアです)

または、weave スクリプトを改ざんして、weave コンテナーの開始時にポートを公開します。

より良い解決策を知っている人はいますか?

0 投票する
5 に答える
11240 参照

docker - Docker-swarm >> Docker エンジン エンドポイントに接続できません

3 つの VM (ブリッジされたネット) を swarm に接続する理由。「docker info」はすべてのノードを表示します

ステータス保留中。

3 つのホストのうち 1 つがマネージャーであり、すべての出力はこのホストからのものです。どこを探せばいいのかわからない。

実行中swarm --debug manage token://XXXXX

出力 >>

それで

それで

それで

ソートされたハートビート - バックグラウンドで実行され、チェックされたポート、名前解決、マネージャーからの ping 可能。

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

docker - 群れからノードを削除するには?

静的ファイル モードで 3 つのノードを swarm クラスターに追加しました。クラスターからhost1を削除したいと考えています。docker swarm removeしかし、コマンドが見つかりません:

スウォームからノー​​ドを削除するにはどうすればよいですか?

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

docker - docker-swarm および docker-compose ノードを動的に追加し、それらをサービスで解決できるようにする方法

docker-compose私は、docker ハブ Web サイトのプロジェクトで遊んで、一緒にまとめました。

私を逃してしまうことの 1 つは、(インスタンスを追加することによって) 個々のサービスをスケールアップし、既存のインスタンスに何らかの方法でそれらの新しいインスタンスを認識させる方法です。

たとえば、正規のdocker-compose例は次のクラスタで構成されています。

  • redis ノード
  • Python (フラスコ) ノード
  • haproxy ロードバランサー

クラスターを作成し、すべて正常に動作しますが、別のノードをクラスターに追加しようとします。

それはうまくいきました...しかし、haproxyノードがクラスターについて何を見るか見てみましょう( docker-machine「/etc/hosts」ファイルを変更します)

そのノードを使用してクラスター全体を再起動すると、データが取り込まれてdocker-composeいるはず/etc/hostsですが、さらに壊れているようです。

結論として、これを行うためのよりスマートな方法 (解決と発見) はありますか? hostsファイルを更新するだけでなく、別のよりスマートな方法はありますか? ここでのベストプラクティスは何ですか?