Miniaturas no se están extrayendo

Estoy migrando una comunidad de 15 años de antigüedad a Discourse y hemos decidido no migrar los más de cien mil mensajes, sino solo aquellos seleccionados que tienen un valor duradero.

En el foro antiguo, las imágenes se guardan como https://static.xxx/uploads/xxx.jpg, y mantendremos ese servidor activo después de la migración.

Al mover mensajes con imágenes, no se están descargando ni generando las miniaturas, independientemente de si envolvo las imágenes entre paréntesis o no. Esto funciona durante la sesión actual, pero al forzar la recarga de la página o cuando otro usuario la ve, aparece el icono de imagen rota:

El icono enlaza directamente a la imagen en el servidor estático, que funciona correctamente. Pero las miniaturas serían ‘agradables’.

Lo único que se me ocurre es un problema con el firewall: ambos servidores están en un espacio de IP privada y el firewall impide que un servidor interno acceda a otro a través de una IP externa. Creo haber configurado esto correctamente en el archivo /etc/hosts del host, pero no soy un experto en Docker. Cuando hago ping al servidor de imágenes estáticas, obtengo la IP interna correcta desde la línea de comandos habitual. (Nota para mí mismo: entrar al contenedor y probar desde allí).

¿Hay algo más que deba hacer para forzar que static.xx use la IP interna? Las imágenes externas, cuando se envuelven entre paréntesis, funcionan como se espera con el lightbox.

¿Podría configurarse para que se comunique con un servidor DNS interno? Depende de su topología de capa 3, pero eso detendría todo el tráfico de bucle local.

Cuando hago ping al servidor de recursos, obtengo la IP interna. ¿Está Docker utilizando un archivo de hosts alternativo?

Usa ./launcher enter app para averiguarlo.

Ah, ese es el problema. Se resuelve a la IP externa.
root@discourse-app:/var/www/discourse# cat /etc/hosts

127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 discourse-app

Añadido y… ¡éxito!

Modificar el archivo hosts en el contenedor no se mantendrá entre reconstrucciones. Es mejor solucionar problemas en la cadena DNS que aplicar parches.

Eso es un problema… aunque una vez que el archivo se haya importado a Discourse, ¿ya no se hará referencia al original, verdad?