python3 -m venv env source env/bin/activate # . .env/bin/activate pip3 install django django-admin startproject django_practice . pip freeze > requirements.txt
Dockerfile
# Utiliza una imagen base de Python compatible con Django FROM python:3.9 # Establece el directorio de trabajo dentro del contenedor WORKDIR /app # Copia el archivo de requerimientos de Python al contenedor COPY requirements.txt . # Instala las dependencias del proyecto RUN pip install --no-cache-dir -r requirements.txt # Copia el código del proyecto al contenedor COPY . . # Expone el puerto 8000 para acceder a la aplicación EXPOSE 8080 # Comando para iniciar el servidor de desarrollo de Django CMD ["python", "manage.py", "runserver", "0.0.0.0:8080"]
docker-compose.yml
version: '3' services: db: image: mysql:5.7 restart: always environment: MYSQL_DATABASE: nombre_base_de_datos MYSQL_USER: nombre_usuario MYSQL_PASSWORD: contraseña MYSQL_ROOT_PASSWORD: contraseña_root volumes: - mysql-data:/var/lib/mysql web: build: context: . dockerfile: Dockerfile restart: always ports: - 8080:8080 depends_on: - db volumes: - .:/app volumes: mysql-data:
image
docker build -t django_practice .
run
docker run -p 8080:8080 django_practice
Top comments (0)