docker,docker-composeで作成したコンテナにdumpファイルを読み込ませるメモ
1. コピー、コンテナに入る、インポートの3つ
覚えてしまえば簡単。
docker cp ローカルファイル コンテナ名:場所
docker exec -it コンテナ名 /bin/bash
mysql -uユーザー名 -pパスワード データベース名 < ダンプファイル パス
1.1 ローカルからmysqlコンテナにファイルをコピー
docker cp を使って、ローカルにあるdump.sqlとかをdockerの/tmp/にでも入れましょう。
docker cp ファイル コンテナ名:場所
docker cp ./dump.sql mysqlcontainer:/tmp/dump.sql
ちなみに、mysqlコンテナ内にあるファイルをローカルにコピーするなら、cpの後をmysqlcontainer:/tmp/dump.sql ./dump.sql というように逆にすればOK
1.2 dockerに入る
docker exec -it mysqlcontainer /bin/bash
1.3 mysqlのデータベースにインポート
mysql -uroot -ppassword dbname < /tmp/dump.sql
mysqlにデータベース作ってない人はmysqlに入ってデータベース作成しておきましょう。
コメント