업그레이드 후 여러 컨테이너 실행 시 방화벽 문제

방금 @fitzy!!에게 흥미로운 일이 발생했어요!

서버에서 docker를 재시작했는데… 포럼이 다시 돌아왔어요. 그런데 그다음에 다른 포럼 중 하나가 작동이 멈췄어요!! 그래서 다시 재시작하고 이 포럼을 먼저 접속해 봤는데 실패했고, 나머지 두 포럼은 정상 작동 중이에요 (이 포럼보다 더 중요한 포럼들이에요). 아주 이상해 보이지만, 적어도 더 많은 단서를 얻은 셈이죠!

docker_manager에서 어떤 변경 사항이 생겨서 동시에 discourse 컨테이너를 최대 두 개만 작동하게 만드는 걸까요?

이러한 변경 사항은 수행되지 않았으며, 컨테이너는 기본적으로 격리 도구이므로 서로를 인식하지 못합니다.

사용자님의 커스텀 설정이 저희 표준 설치 방식과 너무 다르고, 따라서 여기에 개인적인 지원을 제공할 수 있는 상황이 아닙니다. 또한 PostgreSQL 13 업그레이드 주제와도 맞지 않습니다. Marketplace 채널에서 도움을 받아보시는 것은 어떨까요?

방금 Docker를 업그레이드했는데 Michael과 같은 문제가 발생합니다. 그리고 어떤 포럼을 먼저 방문하느냐에 따라 해당 포럼이 깨지는 것 같습니다.

하지만 Rafael, 이 업그레이드가 문제를 일으킨 것으로 보입니다.:confused: 수년 동안 수백 번의 업데이트가 있었고 그간 아무 문제 없이 잘 작동하고 있었습니다.

저는 항상 Discourse 설정에 대해 조언을 구해왔으므로, 이러한 설정을 Discourse 방식에 맞게 따르고 있다고 생각합니다(이 설정이 특별히 이례적인 것도 아닌 것 같습니다. 서버에 사이트/포럼을 하나 이상 실행하는 것은 흔한 일이니까요).

이것은 앱 컨테이너 내부가 아니라 호스트/서버 레벨에서 무언가 일어나고 있는 것처럼 들립니다. 사이트가 아예 작동하지 않는 것이 아니라 (예: Rails 콘솔을 사용할 수 있는 경우) PostgreSQL 13으로의 업그레이드가 문제가 아닙니다.

이 문제를 일으킨 것이 이번 업데이트의 다른 부분일 수도 있다는 생각이 들었습니다. 하지만 솔직히 말하면, 저는 한동안 포럼을 업그레이드하지 않았기 때문에(의도적으로 보류 중이었음) 다른 업데이트 중 하나와 관련이 있을 수도 있습니다.

비-PG 게시물을 이 자리에서 분리해 전용 토픽으로 옮기고, 그 원인을 파악해 볼까요? 다른 사용자들에게도 유용할 수 있을 것 같습니다. (이런 환경에서 실행하는 방법에 대해 제가 작성한 가이드는 이곳에서 제가 쓴 글 중 가장 인기 있는 스레드입니다. 즉, 다른 사이트와 함께 Discourse를 실행하는 데 관심이 있는 사람이 꽤 많다는 뜻이기도 합니다).

이제 수정되었습니다… 이유를 알 수 없지만 방화벽이 Docker 트래픽을 차단하기 시작했네요! :man_facepalming:

도와주신 모든 분들과 끈기 있게 함께해 주신 @fitzy (그리고 다른 모든 분들)에게 감사드립니다.

수정: 추가 조사 결과, 서버가 pop3 로그인 실패를 이유로 이 컨테이너의 IP를 차단하고 있었습니다. 해당 포럼은 읽기 전용 모드이며, 읽기 전용 모드로 전환할 때 서버에서 이메일 계정을 제거했습니다. 또한 Discourse 설정에서 Poll via POP3 for email replies 옵션도 꺼두었다고 생각했지만, 여전히 켜져 있는 것으로 표시되어 해당 옵션을 끄지 않았거나, 업데이트 중 하나와 함께 다시 켜진 것 같습니다.