将Docker容器IP添加到主机/ etc / host

我只是跟Docker学习一下,但是有一件事似乎让我很难过。 我试图在其他地方find我的问题的答案( 当启动Docker容器时,将主机添加到主机/ etc / hosts文件中 ),但没有一个真正解决我的问题。

我正在使用docker-compose.yml -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集装箱的IP可以改变重新启动? 即使在重新启动之后,有没有办法跟踪IP?

我猜我以后是类似于: https : //github.com/cogitatio/vagrant-hostsupdater

docker引擎不pipe理/etc/hosts上的/etc/hosts文件,只在容器内部(但是使用DNS服务比这个更受欢迎)。

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