🖥
Docker | Mac | mysql コマンドで外部=ホストからアクセスする ( mysql 公式イメージを利用 )
コンテナを走らせる
この例ではホストの3308番ポートと、コンテナの3306番ポートをつなぐ
$ docker run -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d -p 3308:3306 mysql
コンテナの接続先IPアドレスを確認する
(dockerの環境による)
mysql コマンドを叩く
IPアドレス、ポートを指定する。
$ mysql -u root -h 127.0.0.1 -P 3308
エラーが出る場合
( すぐコマンドを叩くと Can't connect to MySQL server on '192.168.99.100' (61)
って言われたりするので、コンテナ内部でmysqlが起動するのをしばらく待つ )
環境
- Docker version 17.06.0-ce, build 02c1d87
- Mac OS Sierra 10.12.4
参考
- Connecting to a mysql running on a Docker container · Issue #95 · docker-library/mysql
- Cannot connect to MySQL docker container from container with Django app - Stack Overflow
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2017-07-07
Discussion