Windows 10 Docker Desktop를 사용하여 Discourse를 설치하는 방법은?

WSL을 사용하고 Ubuntu 20.04.4 LTS를 다운로드하는 단계까지 진행했습니다.
그 후 클라우드 설치 문서를 따라 세팅을 진행하던 중 다음과 같은 경고가 표시되었습니다.

WSL DETECTED: We recommend using Docker Desktop for Windows.
Please get Docker Desktop from https://www.docker.com/products/docker-desktop

문제는 제가 이미 Docker Desktop을 설치해 두고 있다는 점입니다. 하지만 Discourse 프로덕션 환경을 설치하는 튜토리얼은 찾지 못했습니다. 제 이메일이 캡처되는 것은 원하지 않으며, 이미 무료 Oracle 인스턴스에서 Discourse를 실행 중이고 이메일 설정도 완료했으며, app.yml을 사용하여 플러그인을 설치하는 방법도 알고 있습니다.
현재 인스턴스는 빌드 속도가 너무 느리고, 백업만 클릭해도 포럼이 멈추는 등 경험이 좋지 않아 급히 이전하고 싶습니다.

Windows 10에서 Docker Desktop을 사용하여 컨테이너에 Discourse를 설치하는 올바른 방법은 무엇인가요? 이 WSL 경고를 무시하고 계속 진행하면 되나요?

bitnami/discourse (https://hub.docker.com/r/bitnami/discourse)를 사용해야 하는지 혼란스럽습니다.

discourse/base (https://hub.docker.com/r/discourse/base)를 사용하려고 docker pull discourse/base를 실행하면 다음과 같은 오류가 발생합니다.

PS C:\Users\localuser> docker pull discourse/base
Using default tag: latest
Error response from daemon: manifest for discourse/base:latest not found: manifest unknown: manifest unknown

요약하자면, Windows 10 21H1에서 Docker Desktop을 사용하여 프로덕션 환경을 설정하기 위해 어떤 설치 지침을 사용해야 하나요?

프로덕션 환경을 원하신다면 Ubuntu(또는 최소한 Linux)를 사용해야 합니다. Windows에서의 프로덕션 환경은 지원되지 않습니다.

귀하의 목적은 무엇인가요? 컴퓨터 외부에서도 접근할 수 있는 포럼을 운영하고 계신 건가요, 아니면 로컬 설치 환경에서 단순히 테스트를 해보는 건가요?

저는 매일 Windows 10의 WSL에서 Ubuntu로 구동되는 ‘프로덕션’ 포럼에서 실험을 하고 있습니다. 이 포럼은 인터넷에서 접근할 수 없으며, 로컬에서만 사용하고 있습니다. Windows의 일부 파일을 설정하여 Windows 브라우저를 통해 포럼에 접근할 수 있도록 했습니다.

개발 모드 설정 없이 로컬 머신에서 discourse 사이트를 실행해 보고 싶을 뿐입니다. WSL Ubuntu 24.04.4를 클라우드 설치 지침에 따라 설정할 때 경고가 뜨면서 docker desktop을 사용하여 설정하는 방법에 대한 지침이 있는지 확인해 보고 싶었습니다.

Cloudflare 터널을 사용하고 app.yml에서 템플릿을 활성화할 계획입니다.

docker desktop을 사용하는 것이 더 나은가요, 아니면 경고를 무시하고 +sleep 20을 기다린 후 WSL에 설치하는 것이 좋을까요?

제 설정에서는 포럼이 인터넷에서 접근할 수 없으며, 제 컴퓨터에서만 접근할 수 있는 상황이었기 때문에 경고를 무시했습니다.

하지만 Windows 브라우저에서 도메인 이름이 해석되도록 해야 했으므로, 다음 단계를 수행해야 했습니다:

  1. 임의의 도메인 이름(여기서는 d.com)을 제 머신으로 리디렉션하기 위해 c:/windows/system32/drivers/etc/hosts 파일을 수정했습니다. 다음 줄을 추가했습니다:

    127.0.0.1         d.com
    255.255.255.255   broadcasthost
    ::1               localhost d.com
    
  2. 새 파일 C:\Users\yourWindowsUserName\.wslconfig을 생성하고 안에 다음 내용을 작성했습니다:

    [wsl2]
    localhostForwarding=true
    
  3. WSL을 재시작합니다:
    wsl --shutdown (Powershell)
    또는
    wsl.exe --shutdown (Ubuntu)

  4. Ubuntu에서 Docker를 시작합니다(자동으로 시작되지 않음):
    service docker start

  5. /var/discourse/container/app.yml 파일의 SSL 관련 줄을 주석 처리합니다. 예시:

    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  6. 다시 빌드합니다