Fess on Dockerをセットアップする際、
docker compose -f compose.yaml -f compose-opensearch2.yaml up -d
以下のようなエラーがでてPullできなかった。
1 2 3 4 5 |
root@fess-docker-ubuntu:~/fess# docker compose -f compose.yaml -f compose-opensearch2.yaml up -d [+] Running 2/2 ✘ search01 Error Get "https://ghcr.io/v2/": dial tcp: lookup ghcr.io on 192.168.XX.1:53: server misbehaving 0.0s ✘ fess01 Error Get "https://ghcr.io/v2/": dial tcp: lookup ghcr.io on 192.168.XX.1:53: server misbehaving 0.0s Error response from daemon: Get "https://ghcr.io/v2/": dial tcp: lookup ghcr.io on 192.168.XX.1:53: server misbehaving |
nslookupで名前解決を確認
DNSで名前解決に問題があるとと考え、nslookupを確認したが、正常に動作している。
1 2 3 4 5 6 7 |
nslookup ghcr.io Server: 192.168.XX.1 Address: 192.168.XX.1#53 Non-authoritative answer: Name: ghcr.io Address: 20.27.177.117 |
ルータ側のログを確認
他に原因が思いつかないので、ルータ側のログをみると、illegal requestがあったログが記載があった。パケットキャプチャをして詳細を確認していないので詳細な原因はわからないが、DockerからのDNSリクエストがRTX1200の想定するフォーマットと異なるため返信していないように見える。
[DNS] Received illegal request
対策
対策として、ubuntu上のDNS設定をルータからGoogle DNS 8.8.8.8に変更したら解決した。
環境
- Ubuntu 22.04 on proxmox8.3.0 CT
- ルータ RTX1200