обратите внимание, я даю этот ответ тем, у кого, как и у меня, тот же вопрос, что и в названии, но не совсем те же особенности работы Apache, что и для локальной установки
двойное примечание, этот ответ представляет собой смесь ответа Эндрю и Камалео, так как ни один из них не работал в моей настройке (не указывая на ip Mac и «Автоопределение» Bridged Networking не работало по некоторым причинам?), Не уверен если включение Docker Machine вызывает сбой
Если вы настроены так:
- (хост) Mac (пример ip 192.168.1.249)
- (Гость) Docker Machine (пример ip 192.168.99.102)
- VMware Fusion 10
- (Гость) Windows 10 (пример ip 192.168.68.142)
Шаг 1
В виртуальной машине Windows 10 откройте Блокнот как Администратор (щелкните правой кнопкой мыши блокнот для выбора). Перейдите к C:\Windows\System32\drivers\etc
и вместо Text Documents(*.txt)
выберите All Files
. Откройте файл hosts
и добавьте запись hosts для IP-адреса вашего Docker Machine (через docker-machine ls
). В приведенном выше примере настройки строка будет выглядеть так:
192.168.99.102 myapp.test # or some other fitting name
Сохранить изменения.
Шаг 2
Примечание. При внесении изменений в сеть не нужно останавливать или перезагружать виртуальную машину в VMware Fusion 10.
В меню VMware Fusion выберите Virtual Machine
/ Network Adapter
/ Network Adapter Settings
. Выберите Share with my Mac
.
, если «Поделиться с моим Mac» уже выбрано, выберите другой параметр сетевого адаптера (например, Bridged Network Automatic), а затем повторно выберите «Поделиться с моим Mac», чтобы убедиться, что изменения файла хоста приняты
Шаг 3
Тестовые изменения выполняются изнутри виртуальной машины Windows путем пингования нужного адреса (например, «myapp.test», как показано выше) или открытия Edge / Chrome, проверяющего, загружается ли веб-страница
обратите внимание, рекомендуется использовать доменное имя, оканчивающееся на .test
, иначе в Chrome могут возникнуть проблемы с ошибками HSTS