Docker Desktopによってhostsにkubernetes.docker.internalが追記される

1 min read読了の目安(約1000字

Macの/etc/hostsに知らないエントリーが記載されていたのでメモ。

内容

/etc/hosts
# Added by Docker Desktop
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
# End of section

Docker Desktop for Macはすでにアンインストール済みなので、その時に消されずに残っていた模様。

docker docsで検索してもkubernetes.docker.internalに該当する箇所は出てこない。

関連しそうなドキュメントは下記。

https://docs.docker.com/docker-for-mac/networking/
The host has a changing IP address (or none if you have no network access). We recommend that you connect to the special DNS name host.docker.internal which resolves to the internal IP address used by the host. This is for development purpose and will not work in a production environment outside of Docker Desktop for Mac.

You can also reach the gateway using gateway.docker.internal.

kubernetes.docker.internalについては記載なし。

対処

今回は気づいたのでサクッとエントリを消すことで対処。ドキュメントにも書いてない、削除もされない、こういうのはホントやめて欲しい。

Macでも早く全面的にPodmanに開発環境を移行したい…

https://zenn.dev/tnk4on/articles/18428fa637dc71