【发布时间】:2016-07-06 18:09:33
【问题描述】:
我正在使用 Docker Compose 创建两个容器。一个运行一个为mydomain.com 网站提供服务的Nginx Web 服务器,第二个需要向第一个发送HTTP 请求(使用mydomain.com 域名)。
我不想每次运行 Nginx 容器时都检查它的 ip,然后在第二个容器上使用 docker run --add-host。我的目标是运行docker-compose up 并且一切准备就绪。
我知道这是不可能的,但我正在寻找的是:
# docker-compose.yml
nginx_container:
...
second_container:
extra_hosts:
# This is invalid. extra_hosts only accepts ips.
- "mydomain.com:nginx_container"
【问题讨论】:
-
不要重新发明轮子。为胜利而链接的容器。
-
我的容器已链接。您能否详细说明仅此一项应该如何解决我的问题?
-
独立启动你的 nginx,然后尝试: docker run -it --rm --link
:www.test.com alpine /bin/ash 进入后你可以 ping www.test。 com就好了。并通过检查 /etc/hosts 来查看它是如何链接的。 -
不要使用旧轮子 ;) 使用 Docker 网络,而不是链接 -docs.docker.com/compose/networking
标签: networking docker dns docker-compose hosts-file