想請您幫助解決我這些天正在做的事情。
我在 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編輯。
您認為我可以做些什麼來解決這個問題?希望一切都清楚了。
提前致謝!