在启动 docker 容器时向主机 /etc/hosts 文件添加条目

brp*_*paz 5 docker

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

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

有人有建议吗?谢谢你。

Édo*_*pez 3

您可以在docker-compose.yml中使用来完成此操作extra_hosts。例如:

version: '2'
services:
  daemon:
    build: ./
    extra_hosts:
      - "example.com:127.0.0.1"
Run Code Online (Sandbox Code Playgroud)

  • extra_hosts 在容器*内部*。OP想要从主机访问容器。 (5认同)