Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

425
Vistas
¿Cómo migrar a db en docker (Symfony)?
version: '3' services: db: image: mysql:8.0.20 command: --default-authentication-plugin=mysql_native_password volumes: - "db_app:/var/lib/mysql" environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} ports: - 3306:3306 networks: - symfony php: build: context: . dockerfile: docker/php/Dockerfile args: TIMEZONE: ${TIMEZONE} volumes: - ./symfony/:/Users/admin/Downloads/symfony-docker-master/symfony networks: - symfony nginx: build: context: . dockerfile: docker/nginx/Dockerfile volumes: - ./symfony/:/Users/admin/Downloads/symfony-docker-master/symfony ports: - 8050:8050 networks: - symfony volumes: db_app: networks: symfony:

La aplicación se inicia, se conecta a la base de datos a través de

 DATABASE_URL=mysql://user:123@db:3306/db

Pero al realizar migraciones por consola me sale el error

 An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddr esses: getaddrinfo failed: nodename nor servname provided, or not known

Según tengo entendido, debido al hecho de que la dirección se especifica en la conexión db.

¿Cómo hacer migraciones?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Debe ejecutar los comandos de la consola desde el interior de su contenedor php

 docker-compose exec php bin/console doctrine:migrations:migrate
over 4 years ago · Santiago Trujillo Denunciar

0

Debe conectarse al nombre del contenedor.

Estos se pueden encontrar ejecutando docker container ls en su consola.

Es más fácil cuando especificas el nombre en tu archivo de redacción así:

 services: db: container_name: db # This can be anything image: mysql:8.0.20
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda