Docker 推;dhcp选项DNS<;主机名>&引用;

Docker 推;dhcp选项DNS<;主机名>&引用;,docker,docker-compose,openvpn,Docker,Docker Compose,Openvpn,我得到了一个树莓圆周率和运行的docker 我有一个包含pi孔(广告拦截器)的容器,我想将我的DNS查询指向它 所以我得到了一个OpenVPN容器,它的配置是: push "dhcp-option DNS 172.200.0.10" 但是为了让它工作,我必须在docker compose文件中声明一个网络并修复一个ip地址(在本例中为172.200.0.10) 我想做一些更优雅的事情,比如: push "dhcp-option DNS pihole" 可能吗 这是我的docker撰写文件:

我得到了一个树莓圆周率和运行的docker

我有一个包含pi孔(广告拦截器)的容器,我想将我的DNS查询指向它

所以我得到了一个OpenVPN容器,它的配置是:

push "dhcp-option DNS 172.200.0.10"
但是为了让它工作,我必须在docker compose文件中声明一个网络并修复一个ip地址(在本例中为172.200.0.10)

我想做一些更优雅的事情,比如:

push "dhcp-option DNS pihole"
可能吗

这是我的docker撰写文件:

version: "3"
services:
  pihole:
    image: diginc/pi-hole-multiarch:debian_armhf
    container_name: pihole
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "80:80/tcp"
    environment:
      ServerIP: ****
      PROXY_LOCATION: pihole
      VIRTUAL_HOST: ****
      VIRTUAL_PORT: ****
      WEBPASSWORD: ****
    extra_hosts:
      - "****:****"
    networks:
      public:
        ipv4_address: 172.100.0.10
      private:
        ipv4_address: 172.200.0.10 # To be set in openvpn.conf as push "dhcp-option DNS 172.200.0.10"
    restart: always
  openvpn:
    image: mjenz/rpi-openvpn
    container_name: openvpn
    ports:
      - "1194:1194/udp"
    cap_add:
      - NET_ADMIN
    links:
      - "pihole:pihole"
    volumes:
      - "/etc/openvpn-data/conf:/etc/openvpn"
    networks:
      public:
        ipv4_address: 172.100.0.11
      private:
        ipv4_address: 172.200.0.11
    restart: always
    networks:
      public:
        ipv4_address: 172.100.0.12
      private:
        ipv4_address: 172.200.0.12
  restart: always
networks:
  public:
    ipam:
      config:
        - subnet: 172.100.0.0/16
  private:
    ipam:
      config:
        - subnet: 172.200.0.0/16

PS:我在docker文件中获得了一个指向pihole的链接,ping pihole在我的openVPN容器中工作

链接
是一项传统功能,将来将被删除。使用
取决于

在您的示例中:

version: "3"
services:
  pihole:
    ...
  openvpn:
    depends_on:
    - pihole
    ...
然后,在openVPN容器中,您可以使用名称
pihole
来引用您的pihole容器


文档:

链接
是一项传统功能,将在将来删除。使用
取决于

在您的示例中:

version: "3"
services:
  pihole:
    ...
  openvpn:
    depends_on:
    - pihole
    ...
然后,在openVPN容器中,您可以使用名称
pihole
来引用您的pihole容器

文件: