私が最近やっていることに役立つことを願っています。
私はODROID HC2(ARM)でOpenmediavault 5を実行しています。
systemd-resolveを使用します。
私はドッカーコンテナを使用し、ホストIP:ポートを介してすべてにアクセスします。
気になって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編集をサポートしません。
この問題を解決するために何ができると思いますか?すべてが明確になることを願っています。
よろしくお願いします! !