Ejemplo de cómo utilizar Docker con el entorno de desarrollo Python
mkdir django-example& amp& ampCD django-example
2. Cree un entorno de desarrollo básico
Toque Dockerfile
Toque pip. requisitos.txt
Complete el siguiente contenido en el archivo pip.conf para que la aceleración de imágenes de Alibaba Cloud se pueda utilizar al instalar módulos Python con pip en el futuro:
[Global]
index-url =
[Instalación]
trusted-host = mirrors . aliyun com
Rellene el Python que desea. instalado en el archivo requisitos.txt Módulo:
Django
Escriba un Dockerfile para crear un entorno de desarrollo y complete el siguiente contenido:
#Maintainer Gevin
# DOCKER - Versión 1.12.0
#
# Dockerizing Python: Dockerfile para crear aplicaciones Python
Desde python:2.7.12
Mantenedor Gevin
Directorio de trabajo/usr/src/app
#Utilice la imagen pip de Alibaba Cloud.
Copia pip.conf /root/. pip/pip.conf
Copiar requisitos .txt/usr/src/app/requirements .txt
Ejecutar pip install -r/usr/src/app/txt . p>
Exponga 8000
CMD ["bash"]
Luego ejecute el siguiente comando para construir la imagen:
docker build-t gevin/ django- Ejemplo: 0.1.
Después de una compilación exitosa, puede ver la imagen actualmente creada ejecutando el comando Docker Images.
imagen de Docker
ID de imagen de etiqueta de repositorio tamaño creado
gevin/django-example 0.1 1855 fc3c 8062 Hace 12 horas 698,9 MB
3. Utilice la imagen creada para abrir el entorno de desarrollo
Ejecute el siguiente comando para extraer un contenedor de la imagen de ejemplo de django en la interfaz:
docker run-it-RM - v $(pwd):/usr/src/app gevin/django-Example:0.1
El comando anterior utiliza el volumen de datos para montar el directorio actual en el directorio de trabajo en el contenedor, de modo que todos los archivos se asignará al directorio de trabajo del contenedor y todos los cambios en el directorio de trabajo se guardarán en el directorio actual del host.
4. Crear un proyecto Django
El comando del paso anterior crea un contenedor interactivo con Django instalado. El comando para crear un proyecto Django se puede ejecutar directamente en el contenedor:
root @ 7c 91f 460599 f:/usr/src/app # django-admin start project DJ _ ejemplo
El comando anterior crea un proyecto django en el contenedor basado en el comando django . Debido a que en la operación anterior, el directorio actual del host se montó en el directorio de trabajo del contenedor, el proyecto Django recién creado en el contenedor también se puede ver en el host.
Contenedor:
root @ 7c 91f 460599 f:/usr/src/app # ls
archivo acoplable DJ _ ejemplo pip requisitos . /p>
Moderador:
django-example ls
archivo docker DJ _ ejemplo pip .txt
5.
docker run-it-RM-p 8000:8000-v $(pwd):/usr/src/app gevin/django-example:0.1 python DJ _ ejemplo/manage py runserver 0.0. :8000