将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
文件。