🥲

tailscale x dockerで名前解決に失敗してイメージをpullできない

に公開

これなに?

急にpullできなくなってしまっていたので解決した

pi@raspberrypi:~/open-notebook $ docker compose up -d
[+] Running 1/1
 ✘ open_notebook Error Get "https://registry-1.docker.io/v2/": dial tcp:...                      0.0s
Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 100.100.100.100:53: server misbehaving

普通の場合に疎通はできている

pi@raspberrypi:~/open-notebook $ # GoogleへのPing(疎通確認)

ping -c 4 8.8.8.8

# 名前解決の確認

ping -c 4 google.com

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=9.98 ms

64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=9.59 ms

64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=8.59 ms

64 bytes from 8.8.8.8: icmp_seq=4 ttl=117 time=9.14 ms



--- 8.8.8.8 ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 3004ms

rtt min/avg/max/mdev = 8.591/9.322/9.975/0.515 ms

PING google.com (2404:6800:4004:810::200e) 56 data bytes

64 bytes from nrt12s28-in-x0e.1e100.net (2404:6800:4004:810::200e): icmp_seq=1 ttl=115 time=6.36 ms

64 bytes from nrt12s28-in-x0e.1e100.net (2404:6800:4004:810::200e): icmp_seq=2 ttl=115 time=5.97 ms

64 bytes from nrt12s28-in-x0e.1e100.net (2404:6800:4004:810::200e): icmp_seq=3 ttl=115 time=7.03 ms

64 bytes from nrt12s28-in-x0e.1e100.net (2404:6800:4004:810::200e): icmp_seq=4 ttl=115 time=5.96 ms



--- google.com ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 3003ms

rtt min/avg/max/mdev = 5.955/6.329/7.031/0.435 ms

試したこと

こんな記事を見つけたので試してみた

https://zenn.dev/calldoctor_blog/articles/025bc61d870715

pi@raspberrypi:~/open-notebook $ grep -3 "dns" docker-compose.yml
services:
  open_notebook:
    image: lfnovo/open_notebook:v1-latest-single
    dns:
      - 8.8.8.8
      - 1.1.1.1
    ports:

pullの段階ではここの設定は反映されないっぽく意味がなかった

/etc/resolv.conf を書き換えている記事があったのでそれをやってみた

https://qiita.com/github0013@github/items/f24f236c371e2cf7d9fa

pi@raspberrypi:~/open-notebook $ cat /etc/resolv.conf
# resolv.conf(5) file generated by tailscale
# For more info, see https://tailscale.com/s/resolvconf-overwrite
# DO NOT EDIT THIS FILE BY HAND -- CHANGES WILL BE OVERWRITTEN

nameserver 8.8.8.8
nameserver 100.100.100.100
search tail1fecbc.ts.net

docker compose up -d 無事に走り切ることができた

この状態でもtailscale経由でのsshもすることができた

まとめ

それなりにtailscale x dockerやってきて初めてぶつかったので何原因かわからない
ブレーカーが落ちてraspberrypiの電源が意図せず落ちたのが関係あるのかな?🤔

Discussion