Docker Swarm网络相关问题求助(VM环境部署后端口无法访问,本地正常)
Docker Swarm网络相关问题求助(VM环境部署后端口无法访问,本地正常)
各位大佬好!最近在虚拟机上部署Docker Swarm时碰到了个奇怪的问题:完全相同的操作流程在我本地电脑上跑的好好的,但到VM里就不行了——服务明明显示正常运行,却死活访问不了80端口,真是愁死我了😅。
先给大家说说我的操作过程和当前的状况:
操作步骤
- 首先在VM上初始化Swarm集群:
docker swarm init --advertise-addr MY_IP_HERE - 接着用栈部署应用:
docker stack deploy -c docker-swarm.yml app_name - 我的
docker-swarm.yml配置文件内容如下:version: '3.9' services: nginx: image: nginx:latest ports: - 80:80 networks: - global networks: global: driver: overlay
当前状态排查
- 执行
docker service ls查看服务状态,显示副本已经正常启动:ID NAME MODE REPLICAS IMAGE PORTS 5ns3ui99o82a app_nginx replicated 1/1 nginx:latest *:80->80/tcp - 但尝试访问的时候,不管是用
curl http://localhost还是直接访问VM的IPcurl http://MY_IP_HERE,都返回连接拒绝:curl: (7) Failed to connect to localhost port 80 after 0 ms: Connection refused
我猜大概率是网络相关的问题,但翻了半天文档也没找到头绪——本地用同样的配置,80端口能直接访问到Nginx的默认页面,到VM里就好像端口根本没暴露出来一样。有没有遇到过类似问题的朋友?或者能给我一些排查的方向?感激不尽!
备注:内容来源于stack exchange,提问作者Stackpllo
相关产品推荐
相关产品推荐

