2016-10-20 3 views
-2

私はDockerをはじめて使用しています。 MySQLの-Serverコンテナを作成し、このようにそれを開始しました:私もそのように接続することができDocker Connect MySQL Server

docker run --name aitec -e MYSQL_ROOT_PASSWORD=help -d mysql:latest 

docker run -it --link aitec:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"' 

私は新しいデータベースを作成することができますmysqlのコンソールを得ました。今私の問題が始まるところ。私はPHPを使用してデータベースに接続していますが、動作しません。しかし、その前に、私が見つけたのは、telnet localhost 3306が私に接続できなくなったということです。したがって、ポートは開かれていません。たぶんこれが問題です。私はWindows 10を使用しており、ファイアウォールとすべての機能を無効にしています。

答えて

1

試してみてください。

telnet 192.168.99.100 3306 

は、Windows上でドッキングウィンドウは、VirtualBoxので設定する仮想Linuxマシンを通ることに注意してください。したがって、localhostを介してアクセスすることはできませんが、仮想マシンのipを使用してアクセスすることはできません。

あなたは実行することができます。仮想マシンのIPアドレスを取得するために

docker-machine env 

を、それはまた、あなたがドッキングウィンドウの実行を使用して、ホスト・マシン上のポートを公開する必要があり、通常は192.168.99.100

です - p 3306:3306

+0

これは私が 'エラー:マシン名が指定されておらず、デフォルトのマシンが存在しません。 –

関連する問題