- 追加された行はこの色です。
- 削除された行はこの色です。
- Docker/Dockerで立ち上げたMySQLサーバーに接続する へ行く。
- Docker/Dockerで立ち上げたMySQLサーバーに接続する の差分を削除
#author("2017-04-13T03:40:23+00:00","default:haruki","haruki") #author("2017-04-13T03:41:22+00:00","default:haruki","haruki") * キーワード [#b0a6fe24] - Docker - MySQL * 関連 [#l28250f4] - [[Docker/MySQLサーバーを立てる]] - [[障害メモ/Docker for Windowsでボリュームマウントできない]] * したいこと [#bc6b13e2] Dockerで立ち上げたMySQLに別のコンテナから接続したい。 背景としては、データ移行するためのスクリプトの実行を試したいため。Dockerで立ち上げたMySQLコンテナに直接という手もあるけど、これはこれで触らずにおいておきたい。 * どうやって [#f8f72728] リンクして接続する。 Dockerで立ち上げたMySQLコンテナの名前が『mysqld』であるとして。 $ docker run -it --rm --link mysqld:dbserver mysql bash MySQLのイメージにはmysqlクライアントもbashもある。 # env | grep DBSERVER DBSERVER_PORT_3306_TCP_ADDR=172.17.0.2 DBSERVER_ENV_MYSQL_USER=mydb DBSERVER_ENV_MYSQL_PASSWORD=mydb DBSERVER_PORT=tcp://172.17.0.2:3306 DBSERVER_ENV_MYSQL_VERSION=5.7.17-1debian8 DBSERVER_PORT_3306_TCP_PROTO=tcp DBSERVER_PORT_3306_TCP_PORT=3306 DBSERVER_ENV_MYSQL_ROOT_PASSWORD=rootpw DBSERVER_NAME=/heuristic_wozniak/dbserver DBSERVER_ENV_TZ=Asia/Tokyo DBSERVER_ENV_MYSQL_DATABASE=MYDB DBSERVER_PORT_3306_TCP=tcp://172.17.0.2:3306 DBSERVER_ENV_MYSQL_MAJOR=5.7 DBSERVER_ENV_GOSU_VERSION=1.7 # # mysql -h$DBSERVER_PORT_3306_TCP_ADDR -u$DBSERVER_ENV_MYSQL_USER -p$DBSERVER_ENV_MYSQL_PASSWORD $DBSERVER_ENV_MYSQL_DATABASE * ノート [#pe5817b0] 後で立ち上げるコンテナでボリュームのマウントをすればスクリプトを試験できそう。 * 参考 [#me54f625] - [[Docker の基本学習 ~ コンテナ間のリンク - Qiita>http://qiita.com/Arturias/items/75828479c1f9eb8d43fa]]