- docker-machine (https://docs.docker.com/machine/install-machine/)
- docker-compose (https://docs.docker.com/compose/install/)
- virtualbox (https://www.virtualbox.org/wiki/Downloads)
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})
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
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