es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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í:

    version: '3'
    services:
      web:
        image: my-web-image:latest
        ports:
          - "8080:80"
      db:
        image: my-db-image:latest
        ports:
          - "5432:5432"
    

    En este ejemplo, el puerto 80 del contenedor web se mapea al puerto del host 8080, y el puerto 5432 del contenedor db 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.

Comments are closed.