¿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.

Copy to Clipboard

Descargue la imagen de la ventana acoplable de Ubuntu desde el repositorio en línea.

Copy to Clipboard

Enumere las imágenes de Docker instaladas en el sistema.

Copy to Clipboard

Aquí está la salida del comando:

Copy to Clipboard

Inicie un nuevo Container de Ubuntu con esta imagen de Docker.

Copy to Clipboard

Ahora, está en la línea de comandos del Container.

Copy to Clipboard

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.

Copy to Clipboard

Instale el servicio Apache.

Copy to Clipboard

The system will request you to select a timezone.

Copy to Clipboard

In our example, we configured the timezone to America, São Paulo.

Copy to Clipboard

Instale el servicio MySQL.

Copy to Clipboard

Edite el archivo de configuración de MySQL denominado mysqld.cnf.

Copy to Clipboard

Dentro del archivo de configuración, busque la siguiente línea.

Copy to Clipboard

Cambie este valor de línea a 0.0.0.0.

Copy to Clipboard

Inicie el servicio MySQL manualmente dentro del Container.

Copy to Clipboard

Acceda a la línea de comandos de MySQL.

Copy to Clipboard

Establezca una contraseña para el usuario root de MySQL.

Copy to Clipboard

En nuestro ejemplo, la contraseña de usuario raíz se estableció en kamisama123.

Cree un archivo de configuración denominado supervisord.conf.

Copy to Clipboard

Aquí está el contenido del archivo.

Copy to Clipboard

En el directorio raíz del Container, cree un script denominado run.sh.

Copy to Clipboard

Aquí está el contenido del archivo.

Copy to Clipboard

Configure el permiso de archivo correcto.

Copy to Clipboard

Salga de la línea de comandos del Container.

Copy to Clipboard

Cree una imagen de Docker basada en este Container.

Copy to Clipboard

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.

Copy to Clipboard

Pruebe su acceso al servicio Apache.

Copy to Clipboard

Aquí está la salida del comando:

Copy to Clipboard

Pruebe su acceso al servicio MySQL.

Copy to Clipboard

Aquí está la salida del comando:

Copy to Clipboard

¡Felicitaciones! Ha terminado la creación de una imagen de Docker que ofrece varios servicios.