방화벽에서 Nginx 컨테이너를 실행하고 있습니다. 다음과 함께 macOS High Sierra 시스템을 사용할 수 있습니다.
docker run -p 80:80 --name nginx nginx
컴퓨터의 개인 네트워크 IP 주소를 통해 Nginx에 액세스하는 것은 컴퓨터 자체에서 정상적으로 작동하지만 네트워크의 다른 컴퓨터에서 액세스하려고하면 실패합니다.
내가 시도한 것들 :
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 (LISTEN)
또한 nmap -p 80을 실행하면 다음과 같은 결과가 나타납니다.
주정부 서비스
80 / tcp가 http로 필터링 됨