当启动 Docker 容器时,如何向主机的 /etc/hosts 文件添加条目?

5
我希望能够在我的笔记本电脑/etc/hosts中添加主机名,以映射到一个docker容器。由于容器IP不是静态的,每次启动/重启容器时,我都需要手动更新/etc/hosts文件,这并不是很实用。
我正在寻找一种简单的方法来解决这个问题。我可以编写某种脚本,监听docker事件,检查容器IP并更新/etc/hosts,但我不想重新发明轮子。(类似这样:https://github.com/discordianfish/docker-spotter),但我无法真正理解它的工作原理。
有人有建议吗? 谢谢。

我正在使用registrator和skydns来实现这个目的。我在这里为另一个问题写了一篇文章:https://dev59.com/0ojca4cB1Zd3GeqP0raC#29036947 - Greg
1个回答

3

您可以在docker-compose.yml中使用extra_hosts来实现。例如:

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

5
extra_hosts是在容器内部使用的。OP希望从主机访问容器。 - hackel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接