主机从链接容器访问networking
我有以下的coder-compose
configuration:
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: tomcat1
, tomcat2
, tomcat3
。 这是图表:
更新似乎,我的图并没有多大帮助。 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 。