Dockerで立てたmysqlに接続したかったり、dumpしたい時の方法。
動いているコンテナ一覧を取得
[hoge@:~/hogehoge.com]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1d6f09621f7a wordpress:latest "docker-entrypoint.s…" 5 days ago Up 7 minutes 0.0.0.0:9001->80/tcp hoge_wordpress_1
44508d614d10 mysql:latest "docker-entrypoint.s…" 5 days ago Up 7 minutes 3306/tcp hoge_db_1
コンテナIDを指定してbashで入る
docker exec -it 445 bash
※コンテナIDは他のコンテナと区別出来れば後半は省略出来る(らしい)
bashで入らずに直接mysqldumpでdumpを取る
docker exec 445 /usr/bin/mysqldump -u user --password=password DATABASE > dump.sql
たまにしか使わないとすぐ忘れるので備忘録。
コメント