【发布时间】:2018-12-02 08:41:06
【问题描述】:
我希望一个容器可以作为host-a 以及sub.host-a 从同一网络中的另一个容器host-b 访问。
我在docker-compose.yml 中尝试的内容(灵感来自this blog post):
version: '3'
services:
host-a:
networks:
my_network:
aliases:
- sub.host-a
...
host-b:
networks:
- my_network
...
networks:
my_network:
从host-b 解析host-a 有效,但解析sub.host-a 无效。
如何做到这一点?
【问题讨论】:
-
在
docker-compose.yml的最后一行明确声明driver: bridge会更安全(如果这是您等待的默认值)。 -
@OrtomalaLokni 感谢您的评论。然而,作为 docker(compose) 的新手,我看不到与我的问题的联系。我想要的是同一网络上的其他主机不仅有
host-a,而且sub.host-a指向第一个容器。或者这只是一个一般的、不相关的提示? -
documentation 表示
The default driver depends on how the Docker Engine you’re using is configured, but in most instances it is bridge on a single host and overlay on a Swarm.而您所指的博客文章使用driver: bridge。所以值得尝试在docker-compose.yml文件的末尾使用driver: bridge,但这只是一个猜测。
标签: docker dns docker-compose debian