CentOS7 Firewall-cmd Docker 오류 iptables failed: iptables -- wait -t filter - A DOCKER

924 단어 DevOps
CentOS7 Firewalld를 닫은 상태에서 호스트 포트를 다시 시작하는 용기를 만드는 데 문제가 없습니다.Firewalld가 켜진 후 시도docker restart container하면 다음과 같은 오류가 발생합니다.
Error response from daemon: driver failed programming external connectivity on endpoint grafana (7c185cce76b43aca4ad759cdaed7f6f40d2df9b7642f1420571ac7667fd4adcb):  (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.4 --dport 3000 -j ACCEPT: iptables: No chain/target/match by that name.
 (exit status 1))

Docker는 iptables에서 정책을 만들지만 Filter 테이블의 Docker chain이 사라진 것 같아서 만들면 됩니다.
iptables -t filter -N DOCKER  #       
iptables -t nat -N DOCKER  #         

또한 Firewalld를 켜면 용기 간의 통신이 숙성 호스트의 포트에 비치면 docker0 세그먼트 (아래 기본 172.17/16을 예로 들면) 를 Firewalld의 화이트 리스트에 추가해야 합니다.
firewall-cmd --permanet --zone=trusted --add-source=172.17.0.0/16
firewall-cmd --reload

좋은 웹페이지 즐겨찾기