当docker容器启动时,将条目添加到host/etc/hosts文件中



我希望能够将主机名添加到映射到docker容器的笔记本电脑/etc/hosts中。由于容器ips不是静态的,我启动/重新启动每个站点的容器都需要手动更新/etc/hosts文件,这不是很实用。

我正在寻找一个简单的方法来解决这个问题。我可以做一些脚本,监听docker事件,检查容器ip和更新/etc/hosts,但我不想重新发明轮子。(大致如下:https://github.com/discordianfish/docker-spotter)但我真的不明白它是怎么工作的。

有人有什么建议吗?。非常感谢。

您可以使用extra_hostsdocker compose.yml中使用。例如:

version: '2'
services:
  daemon:
    build: ./
    extra_hosts:
      - "example.com:127.0.0.1"

最新更新