主机从链接容器访问networking

我有以下的coder-composeconfiguration:

 version: '2' services: nginx: build: ./nginx links: - tomcat1:tomcat1 - tomcat2:tomcat2 - tomcat3:tomcat3 ports: - "80:80" tomcat1: build: ./tomcat ports: - "8080" tomcat2: build: ./tomcat ports: - "8080" tomcat3: build: ./tomcat ports: - "8080" 

所以,问题是,如何从链接的容器访问主机networking: tomcat1tomcat2tomcat3 。 这是图表:

在这里输入图像说明

更新似乎,我的图并没有多大帮助。 Nginx是一个负载均衡器,Tomcat 1-3是应用程序节点。 部署的networking。 应用程序需要访问互联网资源。

互联网访问默认在所有容器上激活(桥接模式)。 所有你需要检查的是如果http(s)_proxyvariables被设置,如果你在代理之后。

如果你的问题是如何从一个容器访问docker主机(而不是相反的:从本地docker主机访问一个容器),那么你将需要检查一个容器的路由表:请参阅“ 从Docker容器内部,我该如何连接到本机的本地主机? “

 export DOCKER_HOST_IP=$(route -n | awk '/UG[ \t]/{print $2}') 

最近(2016年6月)努力添加一个dockerhost作为所有正在运行的容器的/etc/hosts中的条目: issue 23177 。