MySQL だけを Docker で起動してデータチェックをできたら便利かなと思いました。やってみます。
環境
Mac で Docker for Mac にて起動しています。
MySQL の起動
Docker で MySQL を起動するにはまず以下のコマンドを実行します。
docker run --name コンテナ名 -e MYSQL_ROOT_PASSWORD=secret -d mysql
mysqlはDockerのmysqlイメージを使うという指定です。
コンテナ名をmysql-pugiemonnとして起動してみます。
docker run --name mysql-pugiemonn -e MYSQL_ROOT_PASSWORD=secret -d mysql
mysql-pugiemonnのコンテナが立ち上がっています。
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f961deaa5bb1 mysql "docker-entrypoint..." 3 seconds ago Up 1 second 3306/tcp mysql-pugiemonn
コンテナが立ち上がったのでさっそくMySQLを操作したいです。
MySQLを操作
dockerにログインします。
docker exec -it mysql-pugiemonn bash
mysqlへログインします。
mysql -u root -p
Enter password:
MySQL イメージから作成したコンテナで MySQL の root ユーザーのパスワードは secret
です。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
SQL が実行できるようになりました。
参考
次にやること
コンテナ起動時に初期SQLを実行するところまでやりたかったけどまたこんど😳