2016-10-19 7 views
2

Я пытаюсь создать контейнер, основанный на PHP: 5-апаш с множеством виртуальных хостов, какDocker составляют дополнительные хосты, с групповыми символами

  • account.site1.local

  • account.site2. местный

  • account.site3.local

Я могу добавить все ВХосты Wi th подстановочный знак на apache conf. Возможно ли сделать что-то подобное для файла hosts?

+0

Вы пытаетесь запустить несколько сайтов в одном контейнере, или несколько контейнеров, каждый с одним сайтом? – R0MANARMY

+0

Я пытаюсь запустить несколько сайтов в одном контейнере –

ответ

0

Docker устанавливает файл hosts при запуске контейнера, поэтому вы не хотите его вручную редактировать. Вместо этого вы можете использовать add-host вариант:

> docker run --add-host 1.local:127.0.0.1 alpine ping 1.local 
PING 1.local (127.0.0.1): 56 data bytes 
64 bytes from 127.0.0.1: seq=0 ttl=64 time=0.050 ms 

Вы можете иметь несколько вариантов add-host в команде run.

В Докер сочинить эквивалент extra-hosts:

extra_hosts: 
- "1.local:127.0.0.1" 
- "2.local:127.0.0.1" 
+0

Могут ли дополнительные хосты использоваться с подстановочными знаками? У меня более 50 доменов и растет, и мне больно обновлять файл для сборки докеров каждый раз. –

+1

Нет, эти параметры просто добавляют записи в 'hosts', которые не допускают подстановочные знаки. Может быть, проксирование ваших сайтов с помощью контейнера Nginx - лучший вариант? –

Смежные вопросы