无法通过浏览器访问已部署的Docker服务

时间:2019-02-14 19:46:06

标签: docker docker-swarm

在使用特定地址docker stack deploy --compose-file docker-stack.yml vote初始化群集后,我正在docker swarm模式下工作 这是docker stack services vote的输出:

ID                  NAME                MODE                REPLICAS            IMAGE                                          PORTS
5dh33wz0v7a3        vote_worker         replicated          1/1                 dockersamples/examplevotingapp_worker:latest   
9zm4elw08msm        vote_visualizer     replicated          1/1                 dockersamples/visualizer:stable                *:8080->8080/tcp
d1718zjchc47        vote_vote           replicated          2/2                 dockersamples/examplevotingapp_vote:before     *:5000->80/tcp
hid5yic9xcmf        vote_redis          replicated          1/1                 redis:alpine                                   
mr474cnourx6        vote_result         replicated          1/1                 dockersamples/examplevotingapp_result:before   *:5001->80/tcp
pk3hoto6j39m        vote_db             replicated          1/1                 postgres:9.4 

使用curl http://localhost:8080或任何裸露的端口,我会得到输出,但是当我通过浏览器执行该操作时,它将挂起并且没有任何显示。

2 个答案:

答案 0 :(得分:0)

您需要检查ip是否具有容器you can found in docker documentation,可能您需要更改docker配置。

docker inspect <container id> | grep "IPAddress"

答案 1 :(得分:0)

需要使用--advertise-addr选项中提供的IP访问应用程序