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 つけるのはエラーが出なくなった事を確認してからのほうが良いでしょう。
そんな感じで。