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: