Docker 문제

Discourse 설치에 여러 문제가 생겼어요.
이상한 ssh 컨테이너 문제 때문에 컨테이너 두 개를 사용할 수 없어요.
단일 컨테이너를 사용하면 app.yml이 중복된 컨테이너를 생성해요.
AI 도움을 받아 여러 가지 수정을 시도해 봤지만, 계속 제자리걸음만 하고 있어요.
요즘 Docker가 정말 불안정해요.
3일 동안 여러 번 시도해 봤지만, 이번 주말은 포기할게요.
최근 1일 이내에 셀프호스팅 인스턴스를 성공적으로 설치한 분 계신가요?

새 서버를 시작하고 표준 설치 가이드를 따라 해보셨나요?

무엇을 하는지 알고 있지 않는 한, 컨테이너 세팅 두 가지는 잊으세요.

네, 새 서버입니다.
두 가지 방법 모두 시도해 보았다고 했어요.
컨테이너를 여러 번 두 개씩 만들어 봤습니다.
가이드를 그대로 따랐는데도,
답글이 제 문제를 해결하는 방법이라는 게 도무지 이해가 안 됩니다.

Falco의 답변은 더 많은 정보를 수집하려는 시도이며, 관련 정보가 부족한 상황에서 이는 매우 필요합니다.

당신을 돕기 위해 추가 정보를 수집하려는 사람에게 왜 무례한 태도를 보이는 건가요?

당신의 게시물에서 유용한 정보는 다음과 같습니다:

다음 줄은 단순히 혼란스럽습니다:

ssh는 docker와 아무런 관련이 없기 때문입니다.

관련이 있습니다. 컨테이너에 접근하는 오래된 방법 중 하나입니다.
web_only.yml의 마지막 줄입니다.

문제가 발생한 후, 완전히 새로운 드롭렛을 생성해서 다시 시도해 보셨나요?

그것은 경고입니다. 에러가 아닙니다.

Discourse의 문제는 아닌 것 같습니다.

  docker run hello-world

명령어가 작동하나요?

방금 2-컨테이너 설치를 해봤고, 예상대로 작동했습니다.

그리고 app.yml 설치를 해보았는데 이것도 작동했습니다. 스펙상 표준 설치가 작동하는 것이 거의 보장됩니다.

서버 사양이 어떻게 되나요? 최근 4GB RAM 서버에는 스왑이 필요하다는 사실을 알게 되었습니다.

FATAL로 표시되고 있었습니다. 그렇지 않았다면 이전 설치들과 마찬가지로 저는 이를 알지 못했을 것입니다.

Docker 문제도 있었는데, web_only가 포함된 컨테이너가 두 개가 실행 중이었나요?
Docker와 인증되지 않은 요청으로 인해 발생한 문제일 수 있어서 Docker Hub 로그인을 해야 했습니다.
그리고 로그인할 때 root 권한이 필요하다는 것을 알아내야 했습니다.

또한 DO(디지털 오션)가 587 포트를 조용히 차단했기 때문에(2025년 3월) 메일 전송 문제도 있었습니다. 처음에는 제 자격 증명 문제인 줄 알고 모든 방법을 시도해 보았습니다. SMTP 도메인이 올바르게 입력되고 있는지 확실하지 않습니다.
포트 2525는 작동합니다. (Mailjet)

(Sam) 이런 에러들이 계속 발생해서 미래의 안정성을 위해 매번 서버를 처음부터 다시 구축하고 있습니다.
원칙적으로 더 이상 여기에 게시글을 쓰지 않지만, 포트 차단과 Docker Hub에 대한 정보를 남기고 싶었습니다.
팀의 일부 멤버들에게 DM을 보낸 적이 있는데, 이것이 모두에게 읽힐 줄 몰랐습니다. 그러자 약 40명이 댓글이나 좋아요로 몰아붙였습니다. 수년간 게시글을 작성해 온 저에게 매우 불쾌한 경험이었죠. ('팀’이여, 화이팅!) 그래서 저는 게시글 작성에서 완전히 거리를 두고 있습니다. 읽기 전용으로만 있습니다.
가장 많은 해결책을 제시하는 사람이 이기는 경쟁이라도 있는 건가요? 특히 해결책이 제시되지 않는다면 도움이 되지 않습니다.

그리고 저는 LetsEncrypt 한도에 부딪히고 … SSL 감옥에서 벗어나면 작동할 것이라고 확신합니다 … 꽤 확신합니다.

아마도 이 Docker Hub 로그인 요구사항은 공식 설치 과정에 포함되어야 할 것 같습니다. root 권한으로! 필수적인 것 같습니다.

메모리 관련해서는 확신이 서지 않습니다. 처음에는 DO의 $8짜리 인텔 인스턴스를 사용했는데, 몇 번 실패한 뒤 실패 과정을 더 빠르게 확인해 보려고 $32짜리 인텔 인스턴스로 업그레이드했습니다(소진할 무료 크레딧이 있었거든요).
인스턴스가 정상적으로 구동되기 시작하면, 사이트를 출시할 때까지 가장 저렴한 구성으로 되돌아가야 합니다.

이 글에는 스왑 파일 설정에 대한 정보가 있습니다.

제 4코어 4GB 인스턴스는 월 $8 정도인 것 같습니다.

최근 DO(DigitalOcean)에서 587 포트를 차단했다는 글을 여기서 봤습니다.

메일 관련 문제가 있다면 www.brevo.com 사용을 검토해 보세요. 무료 플랜이 있어 테스트용으로 잘 사용할 수 있습니다. 하루 300통까지 무료로 보낼 수 있습니다.

업그레이드한 서버에서 이 문제를 다시 확인했습니다. . .

말씀하시는 오류는 바로 이것입니다:


I, [2025-04-01T15:14:58.799796 #1]  INFO -- : > awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Authorized SSH keys for this container:"; } NF>=2 {print $NF
;}'
awk: fatal: cannot open file `/root/.ssh/authorized_keys' for reading: No such file or directory
I, [2025-04-01T15:14:58.810714 #1]  INFO -- : Authorized SSH keys for this container:

awk가 치명적(fatal)이라고 생각하지만, 약속합니다. 실제로는 문제가 아닙니다. 여러분은 수년 동안 이를 무시해 왔습니다. :slight_smile:

언제부터 이것이 사실일지 궁금해 왔는데, 아직까지는 많은 사용자에게 해당되지 않는 것 같습니다. 다른 사례를 하나 더 본 것 같습니다.

Setup Multisite Configuration with Let's Encrypt and no Reverse Proxy 에 설명된 대로 다른 호스트명(예: www.를 이름으로 추가)을 추가하고 after_ssl 스탠사만 포함시키면 무료로 교도소에서 벗어날 수 있습니다.