2017-07-04 11 views
0

ドッカーを使用する方法を学んでいますが、get-started documentsに従ってください。しかし、パート4ではいくつか問題がありました。つまり、アプリケーションをクラスタにデプロイすると、正常にアクセスできなくなります。クラスタにアプリケーションをデプロイできますが、正常にアクセスできません。

[email protected]:~$ docker stack ps getstartedlab 
ID     NAME     IMAGE      NODE    DESIRED STATE  CURRENT STATE    ERROR    PORTS 
gsueb9ejeur5  getstartedlab_web.1 zhugw/get-started:first myvm1    Running    Preparing 11 seconds ago 
ku13wfrjp9wt  getstartedlab_web.2 zhugw/get-started:first myvm2    Running    Preparing 11 seconds ago 
vzof1ybvavj3  getstartedlab_web.3 zhugw/get-started:first myvm1    Running    Preparing 11 seconds ago 
lkr6rqtqbe6n  getstartedlab_web.4 zhugw/get-started:first myvm2    Running    Preparing 11 seconds ago 
cpg91o8lmslo  getstartedlab_web.5 zhugw/get-started:first myvm2    Running    Preparing 11 seconds ago 

[email protected]:~$ curl 'http://localhost' 
curl: (7) Failed to connect to localhost port 80: Connection refused 

➜ ~ docker-machine ls 
NAME ACTIVE DRIVER  STATE  URL       SWARM DOCKER  ERRORS 
myvm1 -  virtualbox Running tcp://192.168.99.101:2376   v17.06.0-ce 
myvm2 -  virtualbox Running tcp://192.168.99.100:2376   v17.06.0-ce 

➜ ~ curl 'http://192.168.99.101' 
curl: (7) Failed to connect to 192.168.99.101 port 80: Connection refused 

何が問題なのですか。

さらに、非常に奇妙です。 docker-compose.ymlのコンテンツの下に追加した後、私は上記の質問が自動的に

visualizer: 
    image: dockersamples/visualizer:stable 
    ports: 
     - "8080:8080" 
    volumes: 
     - "/var/run/docker.sock:/var/run/docker.sock" 
    deploy: 
     placement: 
     constraints: [node.role == manager] 
    networks: 
     - webnet 

解決したが、今回は新たな付加visualizerがあなたの上から

[email protected]:~$ docker stack ps getstartedlab 
ID     NAME       IMAGE        NODE    DESIRED STATE  CURRENT STATE    ERROR    PORTS 
xomsv2l5nc8x  getstartedlab_web.1   zhugw/get-started:first   myvm1    Running    Running 7 minutes ago 
ncp0rljod4rc  getstartedlab_visualizer.1 dockersamples/visualizer:stable myvm1    Running    Preparing 7 minutes ago 
hxddan48i1dt  getstartedlab_web.2   zhugw/get-started:first   myvm2    Running    Running 7 minutes ago 
dzsianc8h7oz  getstartedlab_web.3   zhugw/get-started:first   myvm1    Running    Running 7 minutes ago 
zpb6dc79anlz  getstartedlab_web.4   zhugw/get-started:first   myvm2    Running    Running 7 minutes ago 
pg96ix9hbbfs  getstartedlab_web.5   zhugw/get-started:first   myvm2    Running    Running 7 minutes ago 

動作しない、それは常に準備しています知っています。


私の全体のドッキングウィンドウ-compose.yml

version: "3" 
services: 
    web: 
    # replace username/repo:tag with your name and image details 
    image: zhugw/get-started:first 
    deploy: 
     replicas: 5 
     resources: 
     limits: 
      cpus: "0.1" 
      memory: 50M 
     restart_policy: 
     condition: on-failure 
    ports: 
     - "80:80" 
    networks: 
     - webnet 
    visualizer: 
    image: dockersamples/visualizer:stable 
    ports: 
     - "8080:8080" 
    volumes: 
     - "/var/run/docker.sock:/var/run/docker.sock" 
    deploy: 
     placement: 
     constraints: [node.role == manager] 
    networks: 
     - webnet 
networks: 
    webnet: 
+0

docker swarm mode 'manager'の' docker service logs getstartedlab_web'の出力は何ですか? –

+0

ありがとう、私のサプリメントを参照してください – zhuguowei

答えて

0

ボリューム: - "/var/run/docker.sock:/var/run/docker.sockは"

する必要があります

ボリューム: - /var/run/docker.sock:/var/run/docker.sock

これはドッカーのチューターのエラーです

0

オープンポート7946 TCP/UDPとポート4789 UDPはswarmノード間にあります。入力ネットワークを使用します。どうもありがとうございます。

+0

これを行う手順を教えてくださいできますか? –

関連する問題