公式の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
公式Wordpress imageを使用する場合、作成されるデータベースのデフォルト名はwordpress
です。
したがって、docker-composeを使用してWordpressアプリケーションをデプロイした後、wordpressデータベースを次の方法でインポートできます。
docker exec -i db mysql -uroot -pexample wordpress < dump.sql
このドキュメントを参照してください http://depressiverobot.com/2015/02/19/mysql-dump-docker.html また、この前のSO MySQLのセットアップとDockerfile内のダンプのインポート
.sql
または.sql.gz
ファイルをmysqlの/docker-entrypoint-initdb.d
ディレクトリにコピーします。データがデータベースに自動的にインポートされます。