ARM OMV5 上的 dnsmasq 容器

ARM OMV5 上的 dnsmasq 容器

想请您帮助解决我这些天正在做的事情。

我在 ODROID HC2 (ARM) 上运行 Openmediavault 5。

它使用 systemd-resolve。

我使用 docker 容器并通过 host_ip:port 访问所有内容。

很好奇,所以我配置了一个 Traefik 容器。

最初,我尝试(成功)通过带有 Traefik 容器的 host_ip\container 访问我的容器,而不是 host_ip:port。但子文件夹有很多问题。

所以我想尝试使用子域。我的主机名是“dk.lan”,所以我从现在开始将使用它。

当然,如果没有正确的 DNS 记录,这将永远无法工作。

为此,我尝试了 dnsmasq 容器(我不想弄乱主机上的 dns,而且这也不重要)。

当然,端口 53 已经被使用,所以我必须使用另一个端口。当然不工作。

这是我正在使用的 docker-compose:

version: "2.1"
services:
  dnsmasq:
    image: gists/dnsmasq
    container_name: dnsmasq
    #cap_add:
      #- NET_ADMIN
    ports:
      - 54:53/tcp
      - 54:53/udp
    volumes:
      - /srv/dev-disk-by-label-HC2/AppData/dnsmasq/etc/dnsmasq.d:/etc/dnsmasq.d
    restart: unless-stopped
  
networks:
    default:
      external:
        name: my-net

在“/srv/dev-disk-by-label-HC2/AppData/dnsmasq/etc/dnsmasq.d”中,我放置了一个包含以下内容的“dnsmasq.conf”文件:

address=/dk.lan/192.168.1.197
#resolv-file=/etc/resolv.conf
listen-address=192.168.1.197
listen-address=127.0.0.1
bind-interfaces

但什么也没有,容器的日志显示:

dnsmasq: failed to create listening socket for 192.168.1.197: Address not available

PS 我的路由器不支持DNS编辑。

您认为我可以做些什么来解决这个问题?希望一切都清楚了。

提前致谢!!

相关内容