iptables-persentent와의 충돌로 인한 Docker 연결 문제

iptables-persentent와의 충돌로 인한 Docker 연결 문제

내 도커 호스트에 문제가 발생했습니다.

설정:

웹 사이트를 제공하는 여러 컨테이너가 포함된 Docker 설치. 호스트의 Apache 서버가 역방향 프록시로 사용됩니다.

증상:

모든 웹사이트에 오류 502 ProxyError가 표시됩니다.

답변1

원인:

Docker는 iptables 체인에 규칙을 추가합니다. 이러한 규칙은 docker 서비스가 시작될 때마다 다를 수 있습니다.
docker 서비스가 실행되는 동안 iptables-persist를 사용하여 구성 파일에 규칙을 저장하면 모든일시적인Docker 규칙은 구성에 저장되며 더 이상 임시가 아닙니다.
이제 서버를 재부팅하면 저장된 규칙이 로드되고 Docker 네트워크 구성과 다릅니다. (제 경우에는 컨테이너의 IP 주소가 변경되었습니다.)

해결책

구성 파일에서 Docker가 생성한 모든 규칙을 제거하고 Docker 서비스를 다시 시작했습니다.

관련 정보