Docker (Instalar MYSQL)

Iniciado por JEscarda, 25 Mayo 2016, 13:27 PM

0 Miembros y 1 Visitante están viendo este tema.

JEscarda

Hola, queria instalar mysql en una maquina docker.
Pero claro, cuando creo un Dockerfile y llega a la linea apt-get install -y mysql-server
pues me pide una contraseña para el root y no me deja seguir...

Mi Dockerfile es el siguiente, alguien sabe que argumento hay que añadir a esa linea para que automáticamente introduzca root de contraseña para root (por ejemplo)

https://drive.google.com/file/d/0B355MikqRx73djByVG1sc3BxTEU/view?usp=sharing

kub0x

Buenas.

Adoro docker, me alegro de que se use por aquí. Para elevar privilegios o ponerte como root en el dockerfile utiliza la sentencia USER. Ejemplo:

....
USER root
apt-get install ....
USER elUserDeAntes

Por lo tanto actuas como root y cambias al user que tenía el control anteriormente. Ya nos contarás.

Saludos!
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


JEscarda

Ahora pruebo cuando llegue a casa, aunque no me explique bien..
Cuando instalas el Mysql en un ubuntu de forma normal, te salta una pantalla en la que has de crearte un usuario en mysql para loguearte la primera vez,(este usuario es root)
Y luego ya con esa ontraseña hacer lo de
mysql -u root -p
EN RESUMEN
si hago lo que me dijiste imagino que sera similar a poner

su root
apt-get install mysql-server
(Ventana addicional en que me pide la contraseña de mysql)
su jorge
....
El Dockerfile no termina porque en la linea de la contraseña de mysql, ese campo no se rellena automaticamente.