Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: JEscarda en 25 Mayo 2016, 13:27 pm



Título: Docker (Instalar MYSQL)
Publicado por: JEscarda en 25 Mayo 2016, 13:27 pm
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


Título: Re:
Publicado por: kub0x en 25 Mayo 2016, 15:20 pm
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!


Título: Re: Docker (Instalar MYSQL)
Publicado por: JEscarda en 25 Mayo 2016, 16:52 pm
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.