방화벽을 다시 설치하신 것 같았다. 방화벽 쪽을 건드리니 사용하던 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
반응형