Estoy trabajando en configurar una instancia de prueba de Discourse en una máquina virtual para poder trabajar en la importación desde otro software. Soy nuevo en Docker, Discourse y Ruby, por lo que aún no estoy familiarizado con lo que ocurre en segundo plano. Hasta ahora, he bifurcado el repositorio discourse_docker y lo he seguido según las instrucciones de aquí (usando mi propia VM local de Ubuntu en lugar de una instancia en la nube): discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
Después de la configuración, según netstat, parece que mi VM local ha configurado el contenedor de tal manera que los puertos 80 y 443 solo están escuchando en la dirección IP IPv6. No uso IPv6 localmente, por lo que no puedo acceder a la instancia de Discourse. ¿Cómo puedo corregir esto? Miré en app.yml pero no parecen haber configuraciones de enlace allí. He buscado a alguien que tenga un problema similar: hubo un resultado de, creo, 2015 donde la solución fue cambiar la configuración de DNS dentro del contenedor mismo. Esto suena como una Mala Idea™, así que espero algo un poco menos truculento.
Hice un fork del repositorio en un intento de seguir esta guía:
Aunque no esperaría que eso causara ningún problema.
Estoy ejecutando una instalación limpia de Ubuntu Server (descargada de ubuntu.com) en ESXi. Todo esto es bastante estándar.
¿Dónde determina la configuración cómo vincular los servicios?
Por defecto, se vincula a todas las direcciones IP.
Puedes agregar direcciones IP a las líneas que mapean los puertos, pero es probable que el problema esté en la máquina virtual. ¿Es Digital Ocean?
Hay ejemplos aquí para ejecutar una importación en un contenedor. Es probable que sean mejores que el que vinculaste (aunque no lo revisé, así que podría estar equivocado).
No, tengo mi propio host VMware que estoy utilizando para ejecutar la máquina virtual. Tampoco tengo problemas para acceder a la máquina virtual a través de IPv4, ya sea directamente o mediante el nombre DNS. El problema es que, por alguna razón, los servicios de Docker (no las cosas predeterminadas como el servidor SSH) solo se están vinculando a :::80 y :::443 en lugar de 0.0.0.0.
¿Existe algún archivo de registro relevante que pueda proporcionar más detalles?
Aquí hay ejemplos para ejecutar una importación en un contenedor. Probablemente sean mejores que el que vinculaste (aunque no lo revisé, así que podría estar equivocado).
Bueno, por ahora aún no he llegado a la parte de la importación.
En última instancia, me gustaría trabajar en mejorar este script de importación para nuestro sitio. Hasta ahora he tenido dificultades con varias guías diferentes para empezar, pero pensé que la instalación básica y estándar sería la mejor opción por ahora.
Es algo relacionado con Docker o tu máquina virtual. Te sugiero revisar las guías de máquinas virtuales y Docker, y empezar con un contenedor de ‘hola mundo’. Este no es un problema de Discourse.