Создать дополнительный том для дампов, например, иметь локальный каталог db/dump/
для SQL дампов:
- ./db/existing.sql:/docker-entrypoint-initdb.d/existing.sql
- ./db/dump/:/sql
- db_data:/var/lib/mysql # this works for task 2 but not task 1
Скопируйте SQL дамп, который вы хотите импортировать в db/dump/import_this.sql
. Затем присоедините к вашему контейнеру MySQL db следующим образом:
docker exec -it "YOUR_CONTAINER_ID" mysql -uroot -p YOUR_DB_NAME
Это вызовет командную строку MySQL, где вы теперь можете получить файл:
source /sql/import_this.sql
В качестве альтернативы , вы можете получить /docker-entrypoint-initdb.d/existing.sql
, но я обычно предпочитаю иметь каталог, а не один файл.
Теперь у вас есть импортированная база данных постоянная.