最近取り組んでいることについて、あなたの助けをお願いしたいです。
私は ODROID HC2 (ARM) で Openmediavault 5 を実行しています。
systemd-resolve を使用します。
私は Docker コンテナを使用し、host_ip:port 経由ですべてにアクセスします。
興味があったので、Traefik コンテナを構成しました。
最初は、host_ip:port ではなく、Traefik コンテナーを使用して host_ip\container 経由でコンテナーにアクセスしようとしました (成功しました)。しかし、サブフォルダーで多くの問題が発生しました。
そこでサブドメインを試してみたくなりました。私のホスト名は「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 編集をサポートしていません。
この問題を解決するために何ができると思いますか? すべてが明確であることを願います。
前もって感謝します!!