docker compose:使容器在子域下可用
我希望可以从同一网络中的另一个容器docker compose:使容器在子域下可用,docker,dns,docker-compose,debian,Docker,Dns,Docker Compose,Debian,我希望可以从同一网络中的另一个容器host-b访问作为host-a的容器以及sub.host-a 我在我的docker compose.yml中尝试的内容(灵感来自: 解析host-a可从host-b工作,但解析sub.host-a不起作用 如何做到这一点 我的错 实际上,别名正按照预期工作:第一个容器可以作为sub.host-a从其他容器访问 无需进行其他更改。在docker compose.yml的最后一行明确声明驱动程序:桥(如果这是您等待的默认值)。@OrtomalaLokni感谢您的评
host-b
访问作为host-a
的容器以及sub.host-a
我在我的docker compose.yml中尝试的内容(灵感来自:
解析host-a
可从host-b
工作,但解析sub.host-a
不起作用
如何做到这一点 我的错
实际上,别名
正按照预期工作:第一个容器可以作为sub.host-a
从其他容器访问
无需进行其他更改。在docker compose.yml
的最后一行明确声明驱动程序:桥
(如果这是您等待的默认值)。@OrtomalaLokni感谢您的评论。然而,作为docker(compose)的新手,我没有看到与我的问题之间的联系。我希望同一网络上的其他主机不仅host-a
,而且sub.host-a
指向第一个容器。或者这只是一个一般的、不相关的提示?上面说的默认驱动程序取决于您使用的Docker引擎的配置方式,但在大多数情况下,它是单个主机上的网桥,覆盖在群集上。
以及您提到的博客文章使用驱动程序:网桥
。因此,在您的docker compose.yml
文件末尾使用driver:bridge
是值得尝试的,但这只是一个猜测。
version: '3'
services:
host-a:
networks:
my_network:
aliases:
- sub.host-a
...
host-b:
networks:
- my_network
...
networks:
my_network: