Definición de su aplicación de múltiples contenedores con Docker-Compose.YML

Definición de su aplicación de múltiples contenedores con Docker-Compose.YML
Docker es una solución muy querida y ampliamente utilizada para construir e implementar proyectos. Proporciona componentes esenciales como contenedores, imágenes, registro y composición de Docker. Más específicamente, el Docker Compose es un elemento clave de Docker que se usa principalmente para construir y configurar aplicaciones de contenedores múltiples o que consisten en múltiples servicios. También utiliza el archivo YAML para configurar la aplicación de contenedores múltiples.

Este artículo demostrará cómo definir aplicaciones de contenedores múltiples con un "compuesto de acopolador.YML" archivo.

Cómo definir múltiples aplicaciones de contenedores con "Docker-Compose.archivo YML "?

Las aplicaciones de contenedores múltiples consisten en múltiples servicios, y cada servicio es necesario ejecutar dentro de un contenedor separado. Además, la definición de aplicaciones de múltiples contenedores implica tres pasos básicos:

  • Paso 1: Crea DockerFile
  • Paso 2: Configurar servicios en "compuesto de acopolador.YML" Archivo
  • Paso 3: Inicie los contenedores

Paso 1: Crea DockerFile

Primero, cree un DockerFile que también se denomina el archivo de instrucciones que contiene instrucciones para generar la imagen para contener la aplicación. Pega el siguiente código en "Dockfile"Para ejecutar la aplicación Golang en el servidor web:

De Golang
WorkDir/Go/SRC/App
Agregar principal.ir .
Ejecutar ir compilación -o servidor web .
Exponer 8080
CMD ["./Servidor web"]

En el código anterior:

  • "DE"El comando define la imagen base para un contenedor.
  • "Huella de trabajoEl comando define el directorio de trabajo para el contenedor.
  • "AGREGAREl comando agrega el archivo especificado a la ruta del contenedor.
  • "CORREREl comando ejecuta el comando especificado.
  • "EXPONER"Se utiliza para asignar el puerto de exposición al contenedor.
  • "CMD"Especifica el punto de entrada o los valores predeterminados para el contenedor. Aquí, "CMD" define el "./Servidor web"Punto ejecutable:

Nota: El nombre del archivo debe ser "Dockfile", Y no adjunte ninguna extensión con el nombre del archivo.

Paso 2: Configurar los servicios en "Docker-Compose.archivo YML "

En el siguiente paso, cree un "compuesto de acopolador.YMLArchivo para configurar los servicios de aplicaciones de contenedores múltiples. Por ejemplo, hemos especificado el siguiente código:

Versión: "Alpine"
servicios:
web:
construir: .
Container_name: web-continer
Privilegiado: verdadero
Puertos:
- "8080: 8080/TCP"
Golang:
Imagen: "Golang: Alpine"

Según el fragmento proporcionado anteriormente:

  • "servicios"La clave define dos servicios:"web" y "golang".
  • El servicio "web" utiliza una compilación de Dockerfile o Dockerfile como base.
  • "contenedor_name"Especifica el nombre del contenedor en el que se ejecutará el servicio" web ".
  • "privilegiado"Se usa para asignar los privilegios del host al contenedor.
  • "puerto"Define el puerto de exposición para un contenedor.
  • El "golang"El servicio simplemente usa el"Golang: Alpino"Imagen como imagen base:

Paso 3: Inicie los contenedores

Ahora, inicie los servicios especificados en el "compuesto de acopolador.YML"Archivo utilizando el"Docker-compuesto" dominio:

> Docker -Compose up -d

De la siguiente salida, puede ver que dos servicios se inician en diferentes contenedores. El primer contenedor ejecuta el "web"Servicio del programa Golang. El segundo contenedor ejecuta el "golang" servicio:

Para la verificación, navegue al puerto especificado del host local:

Se puede observar que hemos definido con éxito la aplicación múltiple con el "compuesto de acopolador.YML" archivo.

Conclusión

Para configurar la aplicación de contenedores múltiples, primero cree un archivo DockerFile simple denominado archivo de instrucciones. Luego, configure los servicios de aplicación en un "compuesto de acopolador.YML" archivo. Cada servicio individual se ejecutará en un contenedor separado. Después de eso, enciende los contenedores con la ayuda del "Docker-compuesto" dominio. Este artículo ha demostrado cómo configurar la aplicación de contenedores múltiples con el "compuesto de acopolador.YML" archivo.