gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:41:30 39 4
gpt4 key购买 nike

我正在做 docker 入门指南: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/>....

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


19/10/17 更新:

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

但是为什么我也不能从 localhost 执行呢?

最佳答案

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

解决方法相当简单,在您的网址中转到 127.0.0.1 而不是 localhost

关于curl - 可以从 curl 访问 docker 服务,但不能从 postman/chrome 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46814642/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com