我刚刚开始学习Docker的诀窍,然而有一件事似乎难倒了我。我试图在其他地方(add entry to host /etc/hosts file when a docker container is started)找到我的问题的答案,但似乎没有人真正解决我的问题。
我使用的是docker-compose版本2,docker-compose.yml看起来像这样:
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?
发布于 2016-07-28 09:12:25
docker引擎不管理主机上的/etc/hosts文件,只在容器内部管理(但使用DNS服务比这更好)。
您可以通过主机上的任何其他方法修改/etc/hosts文件(手动或使用配置管理工具)。
发布于 2019-01-10 04:02:52
你应该在谷歌上搜索Docker hostupdater。有许多docker容器使其成为可能,尽管它们中的大多数只能与Linux主机一起使用。
例如,您可以尝试此项目:https://github.com/grachevko/docker-hosts-updater
https://stackoverflow.com/questions/38625330
复制相似问题