¿Cómo se instala Discourse usando Windows 10 Docker Desktop?

He llegado al punto de usar WSL y he descargado Ubuntu 20.04.4 LTS.
Luego, al seguir la configuración de
-https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md
, me aparece una alerta que dice que debería usar

WSL DETECTED: Recomendamos usar Docker Desktop para Windows.
Por favor, obtenga Docker Desktop en https://www.docker.com/products/docker-desktop

El problema es que sí tengo Docker Desktop instalado. Pero no veo un tutorial que instale un entorno de producción de Discourse. No quiero que mis correos electrónicos sean capturados y ya estoy ejecutando Discourse en una instancia gratuita de Oracle, con el correo electrónico configurado, sé cómo usar app.yml para instalar plugins.
En la que quiero transferir lo antes posible debido a lo lento que tarda en compilar y me gustaría tener una mejor experiencia que mi foro se congele al hacer clic en copia de seguridad.

¿Cómo se supone que debo instalar Discourse en un contenedor con Docker Desktop en Windows 10? ¿Debo simplemente ignorar esta advertencia de WSL y continuar?

Estoy confundido si debo usar
bitnami/discourse

https://hub.docker.com/r/bitnami/discourse
porque al intentar usar discourse/base
https://hub.docker.com/r/discourse/base
docker pull discourse/base
resulta en

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

en resumen, ¿qué instrucciones de configuración debo usar para producción con Docker Desktop en Windows 10 21h1?

1 me gusta

Si quieres un entorno de producción, necesitas usar Ubuntu (o algún Linux al menos). La producción en Windows no está soportada.

1 me gusta

¿Cuál es tu propósito? ¿Tienes un foro al que puedes acceder desde fuera de tu ordenador, o solo estás probando cosas en una instalación local?

Experimento a diario en un foro de “producción” en Ubuntu a través de WSL en Windows 10. El foro no es accesible desde Internet, solo lo uso localmente. Acabo de configurar algunos archivos en Windows para poder acceder al foro a través de mi navegador de Windows.

3 Me gusta

Solo quiero ejecutar el sitio de Discourse sin la configuración del modo de desarrollo en mi máquina local. Solo estoy tratando de ver si hay instrucciones sobre cómo configurar usando Docker Desktop, como me indicó la alerta al configurar WSL Ubuntu 24.04.4 con las instrucciones de instalación en la nube.

Planeo usar solo Cloudflare Tunnel y habilitar la plantilla en app.yml.

¿Es mejor usar Docker Desktop o simplemente ignoro la advertencia y espero los +sleep 20, e instalo en WSL de todos modos?

Para mi configuración, donde el foro no es accesible desde Internet, pero sí desde mi propio ordenador), ignoré la advertencia.

Sin embargo, necesitaba que un nombre de dominio se resolviera desde mi navegador de Windows, así que necesité hacer estos pasos:

  1. Redirigir un nombre de dominio arbitrario (d.com aquí) a mi máquina editando c:/windows/system32/drivers/etc/hosts. Añadí estas líneas:

    127.0.0.1         d.com
    255.255.255.255   broadcasthost
    ::1               localhost d.com
    
  2. Crear un nuevo archivo: C:\\Users\\tuNombreDeUsuarioDeWindows\\.wslconfig y escribir esto dentro:

    [wsl2]
    localhostForwarding=true
    
  3. Reiniciar WSL:
    wsl --shutdown (Powershell)
    O
    wsl.exe --shutdown (Ubuntu)

  4. En Ubuntu, iniciar Docker (no se inicia automáticamente):
    service docker start

  5. Comentar las líneas SSL en /var/discourse/container/app.yml como:

    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  6. Reconstruir