0

一直在尝试使用以下 ansible 配置运行nip.io容器,以便将通配符域的 dns 解析提供给单个https 容器(使用 nginx):

    - name: https-portal
      register: https
      docker_container:
        image: steveltn/https-portal
        name: https-portal
        auto_remove: true
        ports:
          - "80:80"
          - "443:443"
        volumes:
          - "./https-portal:/var/lib/https-portal"
        links:
          - verdaccio:verdaccio
        env:
          DOMAINS: "something.example.com -> http://something:1234, anotherthing.example.com -> http://another:4435"
          STAGE: local
          FORCE_RENEW: "true"

    - name: dns
      docker_container:
        image: majed6/nip.io
        name: dns
        auto_remove: true
        env:
          NIPIO_DOMAIN: example.com
          NIPIO_NAMESERVERS: "*.example.com=127.0.0.1"

dns 容器无法通过端口 53 访问,因为它未在 ansible 任务中配置,但该端口已被系统解析服务使用(它本身使用 /etc/resolvd.conf 进行nameserver x.x.x.x映射)。我不想修改/etc/hosts每个子域/IP 映射,那么如何使用 dns 容器解析到另一个容器?

这是它应该如何工作的:

  1. 我在主机上打开浏览器,我自己的机器
  2. 我导航到https://something.example.com
  3. 我看到端口 1234 上公开的任何网站
4

0 回答 0