No se pudo instalar el server mysql dentro del contenedor acoplable

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.