如何使用docker-compose将数据库导入Docker容器

时间:2015-06-03 08:23:47

标签: docker boot2docker docker-compose

我在Mac上使用docker-compose处理官方WordPress Docker镜像(使用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

3 个答案:

答案 0 :(得分:25)

使用官方Wordpress图像时,创建的数据库的默认名称为wordpress

因此,在使用docker-compose部署Wordpress应用程序后,您可以通过

导入wordpress数据库

docker exec -i db mysql -uroot -pexample wordpress < dump.sql

答案 1 :(得分:3)

答案 2 :(得分:0)

将您的.sql.sql.gz文件复制到mysql的/docker-entrypoint-initdb.d目录中。它将自动将数据导入您的数据库。

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