Aquesta és una revisió antiga del document
Dockerfile
docker-compose
mysql
- docker-compose.yml
version: '3.6' services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} networks: mi-network: ipv4_address: 172.22.0.10 ports: - 3306:3306 volumes: db_data: driver: local driver_opts: type: 'none' o: 'bind' device: '${MYSQL_STORAGE_PATH}' networks: # docker network create --attachable --subnet 172.22.0.0/24 mi-network mi-network: external: true
- .env
# variables de entorno preceden a estas # variables pasadas por línea de comando preceden a estas # docker run -e <variable>=<valor> # se pueden especificar otras variables en otros archivos # docker run -env-file <fichero> MYSQL_ROOT_PASSWORD=toor MYSQL_DATABASE=xxxx MYSQL_USER=xxxx MYSQL_PASSWORD=xxxx MYSQL_STORAGE_PATH=/home/mate/Docker/.storage/mysql/xxxx