제가 요즘 하고 있는 일에 도움이 되었으면 좋겠습니다.
저는 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 편집을 지원하지 않습니다.
이 문제를 해결하기 위해 제가 무엇을 할 수 있다고 생각하시나요? 모든 것이 명확해지기를 바랍니다.
미리 감사드립니다! !