【问题标题】:docker-compose: make container available under subdomaindocker-compose:使容器在子域下可用
【发布时间】: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


【解决方案1】:

我的错。

实际上,aliases 的工作方式与预期完全一样:第一个容器可以以 sub.host-a 身份从其他容器访问。

无需其他更改。

【讨论】:

    猜你喜欢
    • 2022-11-13
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 2020-09-24
    • 1970-01-01
    相关资源
    最近更新 更多