一直在尝试使用以下 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 容器解析到另一个容器?
这是它应该如何工作的:
- 我在主机上打开浏览器,我自己的机器
- 我导航到https://something.example.com
- 我看到在端口 1234 上公开的任何网站