我正在做 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(使用前将#替换为@)