Quiero configurar un contenedor con MySQL, a partir de entonces agregaré una aplicación java al contenedor. Pero no pude instalar el server MySQL dentro del contenedor.
aquí está mi file docker:
FROM ubuntu:latest RUN apt-get -y update RUN apt-get -y install mysql-server --fix-missing --fix-broken EXPOSE 3306 CMD ["/usr/bin/mysqld_safe"]
Tuve el siguiente error:
Se encontraron errores durante el procesamiento: /var/cache/apt/archives/mysql-server-5.5_5.5.44-0ubuntu0.14.04.1_amd64.deb E: Subprocess / usr / bin / dpkg devolvió un código de error (1) 2015 / 09/01 13:17:36 El command [/ bin / sh -c apt-get -y install mysql-server –fix-missing –fix-broken] devolvió un código distinto de cero: 100
Te recomiendo que cambies a microservices y uses el contenedor oficial mysql docker y la aplicación java en contenedores separados.
Lo que probablemente está sucediendo es que la installation de apt-get install
está pidiendo input y fallando. ¿Qué sucede si solo ejecuta esos commands interactivamente en el contenedor base? por ejemplo, lanzar un shell con docker run -ti --rm ubuntu:latest /bin/bash
Una cosa que puedes intentar es utilizar la variable de entorno DEBIAN_FRONTEND=noninteractive
, por ejemplo
RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get -yq install mysql-server
Sugeriría que uses la image oficial de docking de mysql. Al ejecutarlo, debe proporcionar la contraseña de root como una variable de entorno durante el command de ejecución de la window acoplable. Eso estaría mejor.