Docker容器内curl调用REST API失败及跨容器API访问无响应问题求助
Docker容器内curl调用REST API失败及跨容器API访问无响应问题求助
大家好,我最近在Docker容器部署应用时碰到了两个API调用相关的问题,折腾了好一阵都没搞定,想请各位大佬帮忙分析下:
问题一:容器内调用本地REST API连接被拒绝
我的应用运行在Docker容器中,尝试用curl调用容器内的REST API时一直失败,具体情况如下:
- 执行的curl命令:
root@2p1aa752bf12f:/# curl 'http://127.0.0.1' -x $http_proxy - 收到的错误提示:
curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused - 我已经试过的操作:
- 分别用
127.0.0.1和localhost作为目标地址,结果完全一致 - 测试ping本地地址是正常的,输出如下:
root@2p1aa752bf12f:/# ping localhost localhost (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.033 ms 64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.015 ms 64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.031 ms
- 分别用
问题二:跨容器调用REST API无响应,请求挂起
另外我还需要调用运行在另一个容器里的REST API,两个容器是通过Bridge网络连接的:
- 当前状态:能正常ping通目标容器,但用curl调用API时没有任何响应,请求直接挂住,连报错信息都没有。
我的期望
希望能解决这两个问题:
- 成功在容器内部调用本地的REST API
- 实现跨容器的REST API正常访问
备注:内容来源于stack exchange,提问作者anne2233
相关产品推荐
相关产品推荐

