Как импортировать базу данных в контейнер Docker, используя docker-compose
Я работаю с официальным изображением WordPress Docker с компоновкой docker на моем Mac (используя boot2docker). Мне нужно сделать одноразовый импорт данных. Я не уверен, как это сделать. Как импортировать данные в контейнер базы данных?
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
volumes:
- .:/var/www/html/wp-content/themes/my-theme-name
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
Ответы
Ответ 1
При использовании официального изображения Wordpress имя создаваемой базы данных по умолчанию wordpress
.
Итак, после того, как вы развернули приложение Wordpress с помощью docker-compose, вы можете импортировать свою базу данных wordpress
docker exec -i db mysql -uroot -pexample wordpress < dump.sql
Ответ 2
Смотрите этот документ http://depressiverobot.com/2015/02/19/mysql-dump-docker.html, а также это предыдущее на SO Настройка MySQL и импорт дамп в Dockerfile
Ответ 3
скопируйте файлы .sql
или .sql.gz
в /docker-entrypoint-initdb.d
mysql /docker-entrypoint-initdb.d
. Он автоматически импортирует данные в вашу базу данных.
https://hub.docker.com/_/mysql