본문 바로가기
클라우드 및 인프라/Docker

[docker] 도커 방화벽 문제 docker0: iptables: No chain/target/match by that name.

by 작은소행성 2021. 11. 1.

 

방화벽을 다시 설치하신 것 같았다. 방화벽 쪽을 건드리니 사용하던 db와 docker 등이 접속이 안되고 있었다.

 

도커로 주피터를 올려서 사용하고 있었는데 주피터가 접속이 안되서 도커를 껏다 키려고 했는데 다음과 같은 에러가 나왔다. 

docker0: iptables: No chain/target/match by that name.

 

 

docker 를 사용하는 도중 방화벽을 잘못 건드리면 생기는 에러이다. 

아래 명령어를 실행 후 도커를 다시 실행해주니 접속이 되었다. 

 

sudo iptables -t filter -F  
sudo iptables -t filter -X 
systemctl restart docker

 

 

위의 방법으로 되지 않으면 아래 방법을 사용한다. 

Docker 를 실행하면 iptables 에 Docker chain 을 만드는데

firewall같이 방화벽이 변경되어 iptables 가 변경되기 때문에 chain을 초기화하고 도커를 재시작 시켜주면 된다. 

 

iptable 에 Docker Chain 추가

iptables -t nat -N DOCKER

iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER

iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER

 

iptable 저장 후 재시작

service iptables save

service iptables restart

iptables -L

 

 

도커 재시작

service docker restart

 

 

방화벽관련 문제는 아래 링크에서 방화벽 중지하기 부분을 참고하면 될 것 같다.

https://bsssss.tistory.com/992

 

 

반응형