【问题标题】:How to import a database into a Docker container using docker-compose如何使用 docker-compose 将数据库导入 Docker 容器
【发布时间】:2015-08-17 08:09:40
【问题描述】:

我正在我的 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

【问题讨论】:

标签: docker boot2docker docker-compose


【解决方案1】:

【讨论】:

  • 是的,我见过这些,但无法让它们工作。我不认为它们在这种情况下工作(也考虑使用 docker-compose/boot2docker 运行)。你能提供一个示例命令来运行吗?
  • 您能否提供有关“并且无法让他们工作”的详细信息?错误信息等等。安装 Mysql 然后启动 docker exec -i dump mysql -uroot -proot < dump.sql 看起来很合理。
【解决方案2】:

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

所以在你使用 docker-compose 部署了 Wordpress 应用程序之后,你可以通过

导入你的 wordpress 数据库

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-13
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多