想请您帮助解决我这些天正在做的事情。
我在 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编辑。
您认为我可以做些什么来解决这个问题?希望一切都清楚了。
提前致谢!!