私はthese instructionsに従って、私のUbuntuマシンにdocker swarmを設定しています。私はswarm managerを実行しているのと同じマシン上でいくつかのswarmノードを実行したいが、ノードの状態は "docker engine endpointに接続できない"というエラーが表示された "Pending"である。swarmマネージャと同じマシン上でドッカーswarmノードを実行するにはどうすればよいですか?
これらは私がシステムを設定するために走ったコマンドです:私が気づい
docker run -d --name consul -p 8500:8500 progrium/consul -server -bootstrap
docker run --name manager -d -p 4000:4000 swarm manage -H :4000 --advertise 192.168.1.18:4000 consul://192.168.1.18:8500
docker run -d -p 6300:2375 swarm join --advertise=192.168.1.18:6300 consul://192.168.1.18:8500
一つは、ノードがポートにバインドされていないということです。
$ nmap localhost
Starting Nmap 6.40 (http://nmap.org) at 2016-03-02 15:06 EST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00054s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 996 closed ports
PORT STATE SERVICE
4000/tcp open remoteanything
8500/tcp open fmtp
ここからの出力ですドッカー情報:
$ docker -H :4000 info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: swarm/1.1.2
Role: primary
Strategy: spread
Filters: health, port, dependency, affinity, constraint
Nodes: 1
(unknown): 192.168.1.18:6300
└ Status: Pending
└ Containers: 0
└ Reserved CPUs: 0/0
└ Reserved Memory: 0 B/0 B
└ Labels:
└ Error: Cannot connect to the docker engine endpoint
└ UpdatedAt: 2016-03-02T18:44:38Z
Plugins:
Volume:
Network:
Kernel Version: 4.2.0-30-generic
Operating System: linux
Architecture: amd64
CPUs: 0
Total Memory: 0 B
Name: 739dc6a5c721
ご協力いただければ幸いです!
私は試みましたが、私はそれを理解することもできません。私はそれが可能であると確信しています(私はそれについてのドキュメントを見つけることはできませんが)。私の推測では、場合によっては(マルチホストネットワーキングのために)必要なk/vバックエンドストレージにも依存するということです。私はあまりにも深く掘り下げていませんでした(半日以上)。 – Auzias