ARM OMV5의 dnsmasq 컨테이너

ARM OMV5의 dnsmasq 컨테이너

제가 요즘 하고 있는 일에 도움을 요청하고 싶습니다.

저는 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 편집을 지원하지 않습니다.

이 문제를 해결하기 위해 내가 무엇을 할 수 있을 것 같나요? 모든 것이 명확해지기를 바랍니다.

미리 감사드립니다!!

관련 정보