Estou executando um contêiner Nginx em uma máquina MacOS High Sierra ativada por firewall com o seguinte:
docker run -p 80:80 --name nginx nginx
Acessar o Nginx através do endereço IP da rede privada da máquina funciona bem na própria máquina, mas falha ao tentar acessá-lo em uma máquina diferente na rede.
Coisas que eu tentei:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /Applications/Docker.app/Contents/MacOS/Docker
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /Applications/Docker.app/Contents/MacOS/Docker
e
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/bin/vpnkit
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /usr/local/bin/vpnkit
pois o vpnkit parece estar escutando na porta 80 com lsof -i :80
:
vpnkit TCP *: http (LISTEN)
Além disso, fazendo um nmap -p 80 mostra:
SERVIÇO DO ESTADO DO PORTO
80 / tcp http filtrado
Tags networking docker firewall macos