Как импортировать базу данных в контейнер 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

Ответ 3

скопируйте файлы .sql или .sql.gz в /docker-entrypoint-initdb.d mysql /docker-entrypoint-initdb.d. Он автоматически импортирует данные в вашу базу данных.

https://hub.docker.com/_/mysql