docker-compose up
を使用する
ポート3306
を公開したので dockerホスト 、そのホスト自体から、127.0.0.1:3306
に接続します 。
docker-compose run
を使用する
その場合、docker-compose.yml
のポートマッピングセクション ファイルは無視されます。ポートマッピングセクションを検討するには、--service-ports
オプション:
docker-compose run --service-ports db
追記
デフォルトでは、mysqlクライアントはlocalhost
に接続するように指示すると、unixソケットを使用して接続しようとすることに注意してください。 。したがって、127.0.0.1
を使用してください localhost
ではありません :
$ mysql -h 127.0.0.1 -P 3306 -u root
MySQLモニターへようこそ。コマンドは;で終わりますまたは\g。MySQL接続IDは1Serverバージョン:5.6.26 MySQL Community Server(GPL)
Copyright(c)2000、2015、Oracleおよび/またはその関連会社。無断転載を禁じます。
Oracleは、OracleCorporationおよび/またはその関連会社の登録商標です。その他の名前は、それぞれの所有者の商標である可能性があります。
'help;'と入力しますまたは「\h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。
mysql>
$ mysql -h localhost -P 3306 -u root
エラー2002(HY000):ソケット'/var/run/mysqld/mysqld.sock'(2)
を介してローカルMySQLサーバーに接続できません