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

256
Vistas
No puedo conectarme al contenedor acoplable Mysql desde el host

Estoy ejecutando Docker en Windows e inicio un contenedor Docker con MySql como este

 docker run -p 3306:3306 --name test -e MYSQL_ROOT_PASSWORD=secret-pw -d mysql/mysql-server:5.5

Luego, en mi host, inicio Mysql Workbench e intento conectarme, pero no funciona.

docker inspect test revela la dirección IP en 172.17.0.2 pero cuando hago ping no recibo respuesta

Tengo esto funcionando en un host de Linux y estoy bastante seguro de que he hecho exactamente los mismos pasos

Qué estoy haciendo mal ?

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

0

Documento de ayuda: https://docs.docker.com/samples/library/mysql/

Enlace de imagen: https://store.docker.com/images/mysql

Comando: docker run --name mysql_container_name --expose=3306 -p 3306 -v /my/own/datadir:/path/to/data/dir -e MYSQL_ROOT_PASSWORD=root_pwd -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

  • mysql_container_name : nombre del contenedor docker
  • expose : puerto de exposición del contenedor
  • p : puerto de creación de host
  • /path/to/data/dir : ruta compartida entre el contenedor y el host
  • root_pwd : contraseña raíz mysql
  • tag : etiqueta del repositorio
  • utf8mb4 : conjunto de caracteres del servidor mysql y tipo de intercalación
  • utf8mb4_unicode_ci : conjunto de caracteres del servidor mysql y tipo de intercalación

Ejemplo: docker run --expose=3306 -p 3306 --name mysql -v /my/own/datadir:/opt/mysql -e MYSQL_ROOT_PASSWORD=0112358139 -d mysql:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

Los siguientes pasos para conectarse de forma remota:

 docker exec -it mydb bash --> this will connect to mySql container. echo "bind-address = 0.0.0.0" >> /etc/mysql/my.cnf --> this will update the my.cnf file. service mysql restart --> restart the mySql service. exit --> the mySql container. docker inspect mysql | grep IPAddress --> grep the IP address of the contaner. mysql -h 172.17.0.2 -u root –p --> remotely connect to the mySql.
about 4 years ago · Santiago Trujillo Denunciar

0

Su puerto host 3306 debería estar reenviando al contenedor, así que intente conectarse en localhost:3306. Cuando traté de replicar, obtuve el "Host 172.17.0.1 no permitido para conectarse a este servidor MySQL", lo que significa que al menos pasó.

Más sobre este último: https://github.com/fideloper/docker-mysql/issues/10

about 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