web-dev-qa-db-ja.com

docker-composeを使用してデータベースをDockerコンテナにインポートする方法

公式のWordPress Dockerイメージとdocker-composeをMacで使用しています(boot2dockerを使用)。1回限りのデータインポートを行う必要があります。これを行う方法がわかりません。 。データベースコンテナにデータをインポートするにはどうすればよいですか?

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
11
Andrew

公式Wordpress imageを使用する場合、作成されるデータベースのデフォルト名はwordpressです。

したがって、docker-composeを使用してWordpressアプリケーションをデプロイした後、wordpressデータベースを次の方法でインポートできます。

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

25
Lauri
3
user2915097

.sqlまたは.sql.gzファイルをmysqlの/docker-entrypoint-initdb.dディレクトリにコピーします。データがデータベースに自動的にインポートされます。

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

0
waspinator