Docker 컨테이너가 호스트의 네트워크 포트에 자유롭게 액세스 할 수 있도록 Centos 7 firewallD를 구성하는 방법은 무엇입니까? 172.17.42.1 4243 nc:

CentOS 7에도 커가 설치되어 있고 firewallD를 실행하고 있습니다.

컨테이너 내부에서 호스트로 이동 (기본값 172.17.42.1)

방화벽을 켠 상태

container# nc -v  172.17.42.1  4243
nc: connect to 172.17.42.1 port 4243 (tcp) failed: No route to host

방화벽 종료

container# nc -v  172.17.42.1  4243
Connection to 172.17.42.1 4243 port [tcp/*] succeeded!

방화벽으로 된 문서를 읽었으며 완전히 이해하지 못합니다. Docker 컨테이너의 모든 것을 간단하게 호스트에 액세스 할 수있는 방법이 있습니까?



답변

어쩌면 이전 답변보다 낫습니다.

firewall-cmd --permanent --zone=trusted --change-interface=docker0
firewall-cmd --permanent --zone=trusted --add-port=4243/tcp
firewall-cmd --reload


답변

이 명령은 트릭을 수행했습니다.

firewall-cmd --permanent --zone=trusted --add-interface=docker0
firewall-cmd --permanent --zone=trusted --add-port=4243/tcp


답변