2016-10-29 7 views
1

ドッカーのswarmの例をAWSで設定しようとしています。AWSのノードのドッカーデーモンにswarmマネージャが接続しない

私は3台のマシンがあります。私はこのようなdocker1と2を設定

docker-machine create --driver amazonec2 --amazonec2-region eu-central-1 swarm-manager 
docker-machine create --driver amazonec2 --amazonec2-region eu-central-1 docker1 
docker-machine create --driver amazonec2 --amazonec2-region eu-central-1 docker2 

:は、/ etc/default /ドッキングウィンドウを設定

ドッカマシンを使用して作成された2つのノードとマネージャーには、 :その後、

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

再起動ドッキングウィンドウと:

sudo docker run -d swarm join --addr=172.31.5.27:2375 token://<token>

し、それをチェックする:群れのマシン上

[email protected]:~$ sudo docker ps 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS    NAMES 
a4ae06e827a6  swarm    "/swarm join --addr=1" 28 minutes ago  Up 28 minutes  2375/tcp   admiring_blackwell 

を:

sudo docker run -dP swarm manage token:// 

と私は私のノードを追加しました:

[email protected]:~$ sudo docker ps 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS      NAMES 
67f55fda2eba  swarm    "/swarm manage token:" 16 minutes ago  Up 16 minutes  0.0.0.0:32768->2375/tcp trusting_dijkstra 

[email protected]:~$ docker -H tcp://127.0.0.1:32768 info 
Containers: 0 
Running: 0 
Paused: 0 
Stopped: 0 
Images: 0 
Server Version: swarm/1.2.5 
Role: primary 
Strategy: spread 
Filters: health, port, containerslots, dependency, affinity, constraint 
Nodes: 2 
(unknown): 172.31.11.143:2375 
    └ ID: 
    └ Status: Pending 
    └ Containers: 0 
    └ Reserved CPUs: 0/0 
    └ Reserved Memory: 0 B/0 B 
    └ Labels: 
    └ Error: Cannot connect to the Docker daemon. Is the docker daemon running on this host? 
    └ UpdatedAt: 2016-10-29T16:34:28Z 
    └ ServerVersion: 
(unknown): 172.31.5.27:2375 
    └ ID: 
    └ Status: Pending 
    └ Containers: 0 
    └ Reserved CPUs: 0/0 
    └ Reserved Memory: 0 B/0 B 
    └ Labels: 
    └ Error: Cannot connect to the Docker daemon. Is the docker daemon running on this host? 
    └ UpdatedAt: 2016-10-29T16:34:38Z 
    └ ServerVersion: 
Plugins: 
Volume: 
Network: 
Swarm: 
NodeID: 
Is Manager: false 
Node Address: 
Security Options: 
Kernel Version: 4.2.0-18-generic 
Operating System: linux 
Architecture: amd64 
CPUs: 0 
Total Memory: 0 B 
Name: 67f55fda2eba 
Docker Root Dir: 
Debug Mode (client): false 
Debug Mode (server): false 
WARNING: No kernel memory limit support 

IMYのノードがある理由私はundersrtandすることはできませんまだ保留中です。私が使用したプライベートIPは正しいと思われ、2つのノードはリストです。何かヒント?

答えて

0

これはthis issueに関連している可能性があります。 Docker 1.12.1で作成したドッカーマシンに問題があることを私が理解しています。私は取得していますエラーは、あなたがわずかに異なる経路を介して、同じ問題に到着することができるが、私は形成していない群れの同じ問題を抱えている

eval $(docker-machine env --swarm mybox) 

を実行した後

Error checking TLS connection: "mybox" is not a swarm master. The --swarm flag is intended for use with swarm masters 

です。

0

docker-machine ssh aws-swarm-mgrを使用してswarmマネージャーにログインし、まずマスターノードで docker-swarm initを開始する必要があります。

そして、ここでマスターに参加するトークン、出力例

docker swarm join --token SWMTKN-1-65v85za1nnkg4u09e1jbgtk86b3pl8ntawj0ha6m6upzbyho5z-4fasp7wt5f13ts16arypbrpa1 192.168.99.100:2377 

に注意してください ドッカマシンのssh docker1

を使用してスレーブノードにログインし

docker1ノードとdocker2ノードから実行します ​​

上記を確認するには、マスターノードにログインしてください

内から
docker-machine ssh aws-swarm-mgr 

、それを行う必要があり、マスターAWSノード

aws-swarm-mgr> docker node ls 

関連する問題