AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

samba で 9711, 'WERR_DNS_ERROR_RECORD_ALREADY_EXISTS' が出続ける

samba4 を compose で

LDAP 連携のテストでドメインコントローラーのユーザー管理部分が欲しくて、雑に docker compose で samba4 環境を立てたところ、掲題のエラーが連打されて「なんだなんだ」となった。

どうもネームサーバーの指定で自分自身を指してないのが問題っぽそうで、 resolv.conf を確認したらコメントに「docker compose が自動で生成した」と書いてあるように読める。

https://web.chaperone.jp/w/index.php?samba/backup

ということで、以下のようにして無理やり解決した。

起動中のコンテナの resolv.conf を確認する

❯ docker exec -it ${コンテナID} cat /etc/resolv.conf

nameserver 127.0.0.11

置き換える resolv.conf を作成する

❯ vi ./resolv.conf
./resolv.conf
nameserver 127.0.0.1

compose にマウントする (resolv.conf を置き換える) 設定を書く

❯ vi docker-compose.yml
docker-compose.yml
services:
  samba:
    image: ...

...

+    volumes:
+      - ./resolv.conf:/etc/resolv.conf

...

起動してみる

docker compose up などで起動しなおしてみて、エラーが出なくなればオッケー。 -d つけるのはエラーが出なくなった事を確認してからのほうが良いでしょう。

そんな感じで。