¿Desea obtener información sobre cómo ejecutar varios servicios dentro de un Container de Docker? En este tutorial, vamos a mostrarle todos los pasos necesarios para ejecutar varios servicios dentro de un Container Docker en un equipo que ejecuta Ubuntu Linux.
• Ubuntu 18.04
• Ubuntu 19.10
• Docker 19.03.6
En nuestro ejemplo, un único Container de Docker ejecutará el servicio MySQL y el servicio Apache.
El servicio Apache escuchará en el puerto TCP 80.
El servicio MySQL escuchará en el puerto TCP 3306.
Tutorial Docker – Container que ejecuta varios servicios
Instale el servicio Docker.
Descargue la imagen de la ventana acoplable de Ubuntu desde el repositorio en línea.
Enumere las imágenes de Docker instaladas en el sistema.
Aquí está la salida del comando:
Inicie un nuevo Container de Ubuntu con esta imagen de Docker.
Ahora, está en la línea de comandos del Container.
En nuestro ejemplo, la imagen de Ubuntu se utilizó para iniciar un nuevo Container.
En nuestro ejemplo, el identificador de Container es 62f9adcafb62.
En nuestro ejemplo, el Container se denomina MYCONTAINER.
Instale la lista de paquetes necesarios.
Instale el servicio Apache.
The system will request you to select a timezone.
In our example, we configured the timezone to America, São Paulo.
Instale el servicio MySQL.
Edite el archivo de configuración de MySQL denominado mysqld.cnf.
Dentro del archivo de configuración, busque la siguiente línea.
Cambie este valor de línea a 0.0.0.0.
Inicie el servicio MySQL manualmente dentro del Container.
Acceda a la línea de comandos de MySQL.
Establezca una contraseña para el usuario root de MySQL.
En nuestro ejemplo, la contraseña de usuario raíz se estableció en kamisama123.
Cree un archivo de configuración denominado supervisord.conf.
Aquí está el contenido del archivo.
En el directorio raíz del Container, cree un script denominado run.sh.
Aquí está el contenido del archivo.
Configure el permiso de archivo correcto.
Salga de la línea de comandos del Container.
Cree una imagen de Docker basada en este Container.
En nuestro ejemplo, hemos creado una imagen de Docker denominada MYIMAGE basada en el Container denominado MYCONTAINER.
Inicie un nuevo Container de Docker con la imagen creada.
Pruebe su acceso al servicio Apache.
Aquí está la salida del comando:
Pruebe su acceso al servicio MySQL.
Aquí está la salida del comando:
¡Felicitaciones! Ha terminado la creación de una imagen de Docker que ofrece varios servicios.