归来时仍是少年 2023-10-11 20:11 采纳率: 0%
浏览 56
已结题

docker swarm集群service可以ping通但是无法访问

docker swarm集群service可以ping通但是无法访问

创建网络:docker network create swarm-network -d overlay
创建服务:docker service create -p 8100:80 --replicas 3 --network swarm-network --name demo-nginx nginx
访问:curl 127.0.0.1:8100
三个服务器中访问都是只有一次访问成功

可以的话希望帮我远程看看,谢谢

注:提问前已经试过gpt答案了,而且配置在另一个集群没有问题

  • 写回答

10条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-11 20:12
    关注

    引自强大而免费的微信小程序:皆我百晓生。如有帮助,还望采纳。


    如果您的Docker Swarm集群service可以ping通但无法访问,可能有以下一些可能的原因和解决方法:

    1. 检查防火墙设置:确保在所有节点上运行Docker Swarm的防火墙正确配置,允许访问服务端口。确认是否有额外的防火墙或网络设备配置可能导致问题。

    2. 确认服务发布的端口:通过运行docker service ls命令来检查服务的详细信息,包括端口的映射情况。确保服务正确发布了所需的端口。

    3. 检查服务是否正常运行:运行docker service ps <service_name>命令来检查服务的运行状态,并确保所有副本都已启动并运行。如果存在运行失败的副本,可能会导致无法访问服务。

    4. 检查DNS设置:如果服务无法通过主机名进行访问,请检查节点上的DNS设置。确保节点可以正确解析服务的主机名。

    5. 检查网络连接性:运行docker network inspect swarm-network命令来检查网络的详细信息,包括节点、子网和IP地址的分配情况。确保所有节点都正确连接到网络,并分配了正确的IP地址。

    希望以上解决方法可以帮助您找到并解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够帮助您更好地解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月12日
  • 修改了问题 10月12日
  • 创建了问题 10月11日

悬赏问题

  • ¥15 报酬10000,做一个简单的换汇网站
  • ¥15 关于#vue.js#的问题:word excel和ppt预览问题语言-javascript)
  • ¥15 Apache显示系统错误3该如何解决?
  • ¥30 uniapp小程序苹果手机加载gif图片不显示动效?
  • ¥20 js怎么实现跨域问题
  • ¥15 C++dll二次开发,C#调用
  • ¥15 请教,如何使用C#加载本地摄像头进行逐帧推流
  • ¥15 Python easyocr无法顺利执行,如何解决?
  • ¥15 为什么会突然npm err!啊
  • ¥15 java服务连接es读取列表数据,服务连接本地es获取数据时的速度很快,但是换成远端的es就会非常慢,这是为什么呢