
내 도커 호스트에 문제가 발생했습니다.
설정:
웹 사이트를 제공하는 여러 컨테이너가 포함된 Docker 설치. 호스트의 Apache 서버가 역방향 프록시로 사용됩니다.
증상:
모든 웹사이트에 오류 502 ProxyError가 표시됩니다.
답변1
원인:
Docker는 iptables 체인에 규칙을 추가합니다. 이러한 규칙은 docker 서비스가 시작될 때마다 다를 수 있습니다.
docker 서비스가 실행되는 동안 iptables-persist를 사용하여 구성 파일에 규칙을 저장하면 모든일시적인Docker 규칙은 구성에 저장되며 더 이상 임시가 아닙니다.
이제 서버를 재부팅하면 저장된 규칙이 로드되고 Docker 네트워크 구성과 다릅니다. (제 경우에는 컨테이너의 IP 주소가 변경되었습니다.)
해결책
구성 파일에서 Docker가 생성한 모든 규칙을 제거하고 Docker 서비스를 다시 시작했습니다.