Skip to content

Instantly share code, notes, and snippets.

@Hispar
Last active February 22, 2017 16:10
Show Gist options
  • Save Hispar/59bf67ce9846ad559eba1f86f249e724 to your computer and use it in GitHub Desktop.
Save Hispar/59bf67ce9846ad559eba1f86f249e724 to your computer and use it in GitHub Desktop.
Guía de uso básico para proyectos python con docker en Ubuntu 16

DOCKER COMPOSE PYTHON PROJECTS

Requisitos

Instalación

Creamos una máquina virtual con el nombre que queramos: docker-machine create {name} -d virtualbox

Activamos la máquina virtual: eval $(docker-machine env {name})

Ejemplo de Configuración

Para un proyecto con la siguiente estructura:

code
  app.py
  Dockerfile
  requirements.txt
.env
docker-compose.yml

Ejemplo de docker-compose.yml

version: '2'

services:
  web:
    restart: 'always'
    build: code
    ports:
     - "5000:5000"
    volumes:
     - ${BASE_PATH}code:/code
    command: python /code/app.py
  redis:
    image: redis

.env

BASE_PATH=/hosthome/{user}/{ProjectPath}/

Dockerfile

FROM python:3.6-onbuild

Importante

Uso de volúmenes en linux:

En lugar de mapear /home se mapea /hosthome.

De modo que si usas la siguiente configuración:

volumes:
 - ./code:/code

Te encontrarás con que /code está vacío.

Para que funcione es necesario poner:

volumes:
 - /hosthome/{user}/{ProjectPath}/code:/code
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment