Docker组合链接 – 获取真正的IP

我有一个使用external_links的问题。

在我的configuration中,我有(docker-compose):

web: external_links: - s3server:s3server 

我可以从“web”容器ping s3server:8000 ,但服务器本身很难解决s3server(给出错误响应)。 当我从“networking”容器curl 172.xx.xx.xx:8000 ,它工作正常。

如何解决s3server:8000到172.xx.xx.xx:8000?

错误响应curl http://s3server:8000/

响应:

 <?xml version="1.0" encoding="UTF-8"?><Error><Code>InvalidURI</Code><Message>Couldn't parse the specified URI.</Message><Resource></Resource><RequestId>14b58fb57f4faf412b84</RequestId></Error>root@c99e08f41384:/# 

成功回复curl http://172.23.0.2:8000/

响应:

 <?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message>Access Denied</Message><Resource></Resource><RequestId>2e3d48dbc34ab5456c22</RequestId></Error>