Los contenedores docker de Sitecore 10 no se pueden comunicar entre sí
He intentado iniciar la configuración de Sitecore 10 desde docker-compose en el repositorio de ejemplos de docker .
Compose estaba fallando después de girar los primeros 5 contenedores: solr
, mssql
, id
, xconnect
, cm
.
Después de algunas investigaciones, descubrí que los contenedores no pueden comunicarse entre sí. Entonces, por ejemplo, el contenedor cm no puede hacer ping al contenedor mssql.
docker exec sitecore-xp0_cm_1 ping mssql
Respuestas
Parece que podría estar relacionado con las políticas de seguridad dentro de nuestra empresa, ya que he podido reproducir el mismo comportamiento en otras máquinas dentro de la empresa. Y funciona bien en máquinas que no pertenecen a la empresa.
La solución que funcionó para mí fue agregar nombres de host a cada contenedor. p.ej:
mssql:
hostname: mssql
isolation: ${ISOLATION}
...
solr:
hostname: solr
isolation: ${ISOLATION}
...
cm:
hostname: cm
isolation: ${ISOLATION}
Los cambios completos se pueden encontrar aquí .
Tenga en cuenta que agregar el nombre de host de esta manera hará que los contenedores sean accesibles desde la máquina host, por lo que podría causar conflictos si intenta activar varios repositorios con las mismas ID de contenedor.
@vzaverugo Nuestro equipo interno ha encontrado una solución alternativa configurando la dirección IP de las entradas del host de la ventana acoplable a algo real como 1.1.1.1 o 8.8.8.8 en lugar de 127.0.0.1 y deteniendo el IIS por completo. Esto parece funcionar bien dentro de las computadoras portátiles de nuestra empresa configuradas con algunas políticas.