可以从curl访问docker服务,但不能从postman/chrome访问docker服务

2024-04-28

我正在做 docker 入门指南:https://docs.docker.com/get-started/part3/#recap-and-cheat-sheet-optional https://docs.docker.com/get-started/part3/#recap-and-cheat-sheet-optional

docker-compose.yml:

version: "3"
services:
  web:
    # replace username/repo:tag with your name and image details
    image: username/repo:tag
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "80:80"
    networks:
      - webnet
networks:
  webnet:

我通过运行部署了我的应用程序docker stack deploy -c docker-compose.yml getstartedlab。 然后从curl 访问我的服务,工作正常curl -4 http://localhost

<h3>Hello World!</h3><b>Hostname:</b> 1532cae6e06f<br/>....

但我无法通过 chrome 或 postman 访问它http://localhost:80(它永远加载)。为什么以及如何解决它?


2017 年 10 月 19 日更新:

我可以通过以下方式在浏览器中访问我的服务:http://192.168.1.68:80。 它是领导节点的地址(也是我真机的ip..)。

但为什么我也不能从本地主机执行此操作?


看到curl -4 ...让我怀疑这是一个 ipv6 问题。如果您的本地计算机未配置 ipv6 并且 localhost 在主机文件中引用了 ipv6 地址,则对 localhost 的调用将挂起。

解决方法很简单,转到127.0.0.1代替localhost在你的网址中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可以从curl访问docker服务,但不能从postman/chrome访问docker服务 的相关文章

随机推荐