Crear Archivo Docker Compose - Parte 1
Paso 2: Crear un Dockerfile
Un Dockerfile es un script que contiene instrucciones para construir una imagen de Docker.
1. Crear el archivo Dockerfile
touch Dockerfile2. Editar el Dockerfile
Abre el archivo y añade el siguiente contenido:
# Usar la imagen oficial de Nginx como base
FROM nginx:alpine
# Copiar el archivo HTML al directorio de Nginx
COPY index.html /usr/share/nginx/html/index.html
# Exponer el puerto 80
EXPOSE 80
# Comando para iniciar Nginx
CMD ["nginx", "-g", "daemon off;"]Paso 3: Crear el archivo Docker Compose
1. Crear y editar docker-compose.yml
nano docker-compose.yml2. Configurar el archivo docker-compose.yml
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
args:
- USER=ubuntu
- UID=1000
image: laravel-app
restart: unless-stopped
working_dir: /var/www
volumes:
- ./:/var/www
networks:
- laravel
networks:
laravel:
driver: bridge3. Guardar y salir del editor
Guardar:
Ctrl + OSalir:
Ctrl + X
Explicación de la configuración:
version: Especifica la versión de Docker Compose
services: Define los servicios que se ejecutarán
build: Configura cómo construir la imagen
context: Directorio donde buscar los archivos
dockerfile: Nombre del Dockerfile a usar
args: Argumentos para la construcción
image: Nombre de la imagen resultante
restart: Política de reinicio del contenedor
working_dir: Directorio de trabajo dentro del contenedor
volumes: Comparte directorios entre el host y el contenedor
networks: Configura la red para la comunicación entre contenedores
Notas importantes:
El
UID(User ID) puede variar según el usuario, verifica el tuyo conecho $UIDLa indentación en YAML es crucial (usa 2 espacios)
La red
bridgepermite la comunicación entre contenedores
En la siguiente parte probaremos si la configuración funciona correctamente ejecutando Docker Compose.
Comentarios
Publicar un comentario