Я запускаю контейнер Nginx на компьютере MacOS High Sierra с брандмауэром и следующим:
docker run -p 80:80 --name nginx nginx
Доступ к Nginx по частному сетевому IP-адресу устройства работает нормально с самого компьютера, но происходит сбой при попытке доступа к нему на другом компьютере в сети.
Вещи, которые я пробовал:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /Applications/Docker.app/Contents/MacOS/Docker
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /Applications/Docker.app/Contents/MacOS/Docker
а также
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/bin/vpnkit
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /usr/local/bin/vpnkit
поскольку vpnkit, кажется, прослушивает порт 80 с помощью lsof -i :80
:
vpnkit TCP *:http (СЛУШАТЬ)
Кроме того, выполнение nmap -p 80 показывает:
ПОРТ ГОСУДАРСТВЕННАЯ СЛУЖБА
80/ TCP фильтруется http