NGinx On Port 80을 실행하는 Docker 컨테이너를 노출하기 위해 macOS High Sierra Firewall 구성


2

방화벽에서 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로 필터링 됨

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.