2016-07-28 4 views
3

Я просто изучаю канаты с Docker, однако одна вещь, похоже, меня озадачила. Я попытался найти ответы на свой вопрос в другом месте (add entry to host /etc/hosts file when a docker container is started), но никто, похоже, не решил мой вопрос.Добавить Docker Container IP к Host Machine/etc/host

Я использую Докер-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 на хост-машине, чтобы она указывала на контейнер Докер. Кроме того, кажется, что докеры контейнеры IP могут быть изменены при перезапуске? Есть ли способ отслеживать IP даже после перезапуска?

Я предполагаю, что я после подобен: https://github.com/cogitatio/vagrant-hostsupdater

ответ

1

докер двигатель не управляет /etc/hosts файл на хост-машине, только внутри контейнеров (но с помощью службы DNS является предпочтительным для этого).

Вы можете изменить файл /etc/hosts любым другим способом на вашем хосте (вручную или с помощью инструмента управления конфигурацией).

+0

Было бы интересно узнать, есть ли простой способ как-то настроить «небольшой DNS» и заставить эту работу работать так, как описывает ее стартер. – agibalov