2017-10-05 22 views
1

私はAzureコンテナサービスについていくつかのチュートリアルを続けました。同じ問題を何度も繰り返すことになりました。こので手順を実行しますAzureコンテナサービスにアクセスできない

https://blogs.msdn.microsoft.com/jcorioland/2016/04/25/create-a-docker-swarm-cluster-using-azure-container-service

私は、アプリケーション様シンプルな「Hello World」でコンテナを起動するために管理。 swarm masterへのSSH接続で、コンテナが実行中であることを確認しました。

sudoのドッキングウィンドウのps -a

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS                                NAMES 
50f5ff6bc553  nginx    "nginx -g 'daemon ..." 19 minutes ago  Up 19 minutes  0.0.0.0:80->80/tcp                             hello-nginx 
15bec25756d6  swarm:1.1.0   "/swarm manage --r..." 40 minutes ago  Up 39 minutes  0.0.0.0:2375->2375/tcp                            containers_swarm_1 
f3ae3f6fda89  progrium/consul  "/bin/start -serve..." 40 minutes ago  Up 39 minutes  0.0.0.0:8300-8302->8300-8302/tcp, 0.0.0.0:8400->8400/tcp, 53/tcp, 53/udp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8301-8302->8301-8302/udp containers_consul_1 

カールlocalhostの

<!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> 
    body { 
     width: 35em; 
     margin: 0 auto; 
     font-family: Tahoma, Verdana, Arial, sans-serif; 
    } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> 

<p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p> 

<p><em>Thank you for using nginx.</em></p> </body> </html> 

私は、要求がかかる80

をエージェントのロードバランサのパブリックIPアドレスをつかんで、ポート上でそれを打ちます長い時間が、最終的に失敗して13.80.158.161はあまりにも時間がかかりました。

私は間違っていますか?

UPDATE:マスター上

ドッカーノードLS以下のエラーを返す:

Error response from daemon: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again. 

これは明らかに問題の源です。根本的な原因や修正についてはまだ分かりません。

+0

ネットワークセキュリティグループでポート80を許可しましたか? – 4c74356b41

答えて

1

sudo docker ps -aの出力によれば、マスターにドッカーを作成しているようですが、マスターのパブリックIPアドレスを使用してアクセスできます。私はそれはここに、あなたの提供linkに従ってテストしていた

は私のテストの出力です:
マスター

[email protected]:~$ docker ps -a 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS                                NAMES 
3d744da42d16  swarm:1.1.0   "/swarm manage --r..." About an hour ago Up About an hour 0.0.0.0:2375->2375/tcp                            containers_swarm_1 
c63107d50414  progrium/consul  "/bin/start -serve..." About an hour ago Up About an hour 0.0.0.0:8300-8302->8300-8302/tcp, 0.0.0.0:8400->8400/tcp, 53/tcp, 53/udp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8301-8302->8301-8302/udp containers_consul_1 
[email protected]:~$ 

エージェント:ここ

[email protected]:~$ docker ps -a 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS    NAMES 
1f5b28cd76d6  nginx    "nginx -g 'daemon ..." 41 minutes ago  Up 41 minutes  0.0.0.0:80->80/tcp hello-nginx 
[email protected]:~$ 

が出力されます。

[email protected]:~$ curl localhost 
<!DOCTYPE html> 
<html> 
<head> 
<title>Welcome to nginx!</title> 
<style> 
    body { 
     width: 35em; 
     margin: 0 auto; 
     font-family: Tahoma, Verdana, Arial, sans-serif; 
    } 

ご使用のシナリオでは、の場合は、マスター公開IPアドレスにアクセスできます。

アクセスするには、ロードバランサをマスターするためにインバウンドルールにポート80を追加する必要があります。

enter image description here

関連する問題