首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Docker容器IP添加到Host Machine /etc/host

将Docker容器IP添加到Host Machine /etc/host
EN

Stack Overflow用户
提问于 2016-07-28 08:35:17
回答 2查看 1K关注 0票数 3

我刚刚开始学习Docker的诀窍,然而有一件事似乎难倒了我。我试图在其他地方(add entry to host /etc/hosts file when a docker container is started)找到我的问题的答案,但似乎没有人真正解决我的问题。

我使用的是docker-compose版本2,docker-compose.yml看起来像这样:

代码语言:javascript
复制
version: "2"
services:
  web:
    image: php:5-apache
    extra_hosts:
      - "example.com:127.0.0.1"
    ports:
      - "80"
    command: php -S 0.0.0.0:80 -t /var/www/html
    working_dir: /var/www/html
    restart: always

我希望能够转到主机上的example.com,并让它指向docker容器。另外,看起来docker containers的IP在重启时会改变吗?有没有一种方法可以在重启后也能跟踪IP?

我猜我想要的类似于:https://github.com/cogitatio/vagrant-hostsupdater

EN

回答 2

Stack Overflow用户

发布于 2016-07-28 09:12:25

docker引擎不管理主机上的/etc/hosts文件,只在容器内部管理(但使用DNS服务比这更好)。

您可以通过主机上的任何其他方法修改/etc/hosts文件(手动或使用配置管理工具)。

票数 1
EN

Stack Overflow用户

发布于 2019-01-10 04:02:52

你应该在谷歌上搜索Docker hostupdater。有许多docker容器使其成为可能,尽管它们中的大多数只能与Linux主机一起使用。

例如,您可以尝试此项目:https://github.com/grachevko/docker-hosts-updater

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38625330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档