あきぞらです。
Dockerを触っていて、立ち上げたMySQLのコンテナにアクセスしたいとき、ありますよね。
僕もすぐDBみたくなるときがあるのですが、すぐコマンドを忘れるので書き留めておくことにしました。
今日は、すぐできるMySQLコンテナにアクセスする方法を紹介します。
環境
- macOS Catalina 10.15.1
- Docker for Mac
- Docker Compose
※今回は、イメージの作成やyml等は割愛します。
Dockerが立ち上がっているのを確認する
対象のMysqlコンテナが立ち上がっていることを確認します。
$ docker ps
立ち上がっていなければ、立ち上げます。
$ docker-compose up
MySQLコンテナにアクセスする
コンテナが立ち上がっているのを確認したら、MySQLコンテナにアクセスしてみます。
docker ps でコンテナIDを確認しておきます。
$ docker ps CONTAINER ID .... 2bfec526b052 .... 7df2265bf8d8 ....
このコマンドでアクセスできます。
$ docker exec -it <コンテナID> bash
僕の場合、コンテナIDは「7df2265bf8d8」だったので、こうなります。
$ docker exec -it 7df2265bf8d8 bash
これでコンテナに入れました。
MySQLに接続
つぎにMySQLに接続してみます。
docker-compose.yml
に記載した、ユーザとパスワードでアクセスします。
こんかい、ユーザが「root」だったので、これでいけます。
root@7df2265bf8d8:/# mysql -u root -p Enter password: (パスワードを入力)
これでアクセスできるようになりました!
すぐ忘れるので誰かの備忘録にもなれば幸いです。