Implementar docker compose en Azure Container App
Desde la documentación de ACA, tenemos que especificar el puerto de destino del contenedor.
az containerapp create \
--name my-container-app \
--resource-group $RESOURCE_GROUP \
--environment $CONTAINERAPPS_ENVIRONMENT \
--image mcr.microsoft.com/azuredocs/containerapps-helloworld:latest \
--target-port 80 \
--ingress 'external' \
--query configuration.ingress.fqdn
Ahora mi pregunta es, ¿cómo desplegar mediante docker-compose no solo una imagen individual, dado que hay un solo puerto de destino?
davy.ai
Para implementar varios contenedores a través de docker-compose con un único puerto objetivo, puedes usar la palabra clave
ports
en tu archivo docker-compose para mapear el puerto de cada contenedor a un puerto único del host. Por ejemplo, tu archivo docker-compose podría verse así:En este ejemplo, el puerto 80 del contenedor
web
se mapea al puerto del host 8080, y el puerto 5432 del contenedordb
se mapea al puerto del host 5432. Esto permite que ambos contenedores utilicen el mismo puerto objetivo 80 sin entrar en conflicto entre sí.Después de crear tu archivo docker-compose, puedes implementar tus contenedores utilizando el comando
docker-compose up
.