2016-03-02 15 views
6

私は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 

ご協力いただければ幸いです!

+0

私は試みましたが、私はそれを理解することもできません。私はそれが可能であると確信しています(私はそれについてのドキュメントを見つけることはできませんが)。私の推測では、場合によっては(マルチホストネットワーキングのために)必要なk/vバックエンドストレージにも依存するということです。私はあまりにも深く掘り下げていませんでした(半日以上)。 – Auzias

答えて

3

these instructionsの後に動作しているようです。あなたはその後、ドッキングウィンドウを再起動する必要があり

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock" 

sudo restart docker 

インストーラが自動的にドッカエンジンを始動するので、私はこの問題に遭遇したホスト・マシン上で、要約すると次の行が含まれるように/etc/default/dockerを編集する必要があります(少なくともUbuntu上で)。これにより、命令3.3(sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock)は既に実行されているので失敗します。

関連する問題