1) Create a dbcreation.sql dump file
2) Create an import.sh file:
#!/usr/bin/env bash mysql -u root -p$MYSQL_ROOT_PASSWORD < /tmp/dbcreation.sql
3) Create docker-compose.yaml
database: image: mysql container_name: database.dev command: mysqld --user=root --verbose volumes: - ./dbcreation.sql:/tmp/dbcreation.sql - ./import.sh:/tmp/import.sh ports: - "3306:3306" environment: MYSQL_DATABASE: "test" MYSQL_USER: "test" MYSQL_PASSWORD: "test" MYSQL_ROOT_PASSWORD: "root" MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
"-./dbcreation.sql:/tmp/dbcreation.sql" - "- local_path: path_inside_container"
4) Run
docker-compose up docker exec database.dev bash /tmp/import.sh
source share