首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker容器: curl:(7)连接172.17.0.1端口4000失败:没有到主机的路由

docker容器: curl:(7)连接172.17.0.1端口4000失败:没有到主机的路由
EN

Stack Overflow用户
提问于 2020-08-30 16:09:55
回答 1查看 323关注 0票数 0

我让graphql服务器在4000端口的主机上运行

机器上的curl运行得很好,我得到了我想要的:

curl -X POST -H "Content-Type: application/json" --data '{ "query": "{ me { _id } }" }' http://localhost:4000/graphq

当我在容器上做卷曲时:

curl http://172.17.0.1

我得到了:

代码语言:javascript
复制
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.16.1</center>
</body>
</html>

它向我展示了我可以从容器访问ngnix,并且它为我指明了我可以从容器访问我的机器。

但是当我卷曲表单容器时:

curl -X POST -H "Content-Type: application/json" --data '{ "query": "{ me { _id } }" }' http://172.17.0.1:4000/graphql

我得到了:

curl: (7) Failed to connect to 172.17.0.1 port 4000: No route to host

EN

回答 1

Stack Overflow用户

发布于 2020-08-30 16:43:37

我认为你必须将Nginx配置为公共访问,因为docker使用一个特殊的网络,因为它确实有不同的网络范围,你必须在Nginx服务器中指定网络范围。

请参阅以下链接:https://docs.nginx.com/nginx/admin-guide/security-controls/controlling-access-proxied-tcp/

https://www.cyberciti.biz/faq/linux-unix-nginx-access-control-howto/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63655337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档