Моя операционная система - Windows
.
Я использую Vagrant с коробкой ubuntu/trusty64
Вчера, после перезагрузки хост-компьютера, у меня возникла проблема - конфликт портов при использовании vagrant up
или vagrant reload
.
Я уже обновил vagrant до последней версии, удалил все настройки, все машины, создал все с нуля (без переустановки ОС на хост-машине)
И проблема все еще сохраняется.
Когда я использую port_forward, с 80 на порт, который я хочу (давайте назовем его портом X
) - я получаю ошибку - конфликт портов на порте X
. Это может быть любой порт. Например: 8080
, 12345
, 43123
- это не имеет значения.
В интернете не так много информации, которая могла бы мне помочь.
Я обнаружил, что должен быть какой-то файл с именем nat.conf
, который нужно очистить.
Но на моем хост-компьютере такого файла нет.
На данный момент я использую небольшой хак.
Если мне нужен port_forward 80, 8080
Тогда я использую:
config.vm.usable_port_range = (8080..8080)
forward_port = ->(guest, host = guest) do
config.vm.network :forwarded_port,
guest: guest,
host: host,
auto_correct: true
end
forward_port[80, 8000]
Это показывает, что есть конфликт с портом 8000 и использует порт 8080 в качестве автокоррекции (который я использовал раньше и нужен сейчас)
Порт X
- это 8000
, который можно изменить на любой порт, и произойдет коллизия.
Итак, порт X
не используется на 100%, но на нем появляется коллизия.
Любые предложения по исправлению будут оценены.
Спасибо!