Dockerのコンテナに対して色々コマンドを実行したい時

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

たまにしか使わないとすぐ忘れるので備忘録。

コメント

タイトルとURLをコピーしました