2017-05-30 5 views
0

ドッカーとドッカーの作成を開始し、mysqlコンテナに問題が見つかりました。私は公式のmysql:最新画像を使用しています。私は実行すると、私はこのエラーを取得するまでのドッキングウィンドウを-構成:ポート3306がビジー状態ですが、それを使用しているプロセスはありません

Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use

は私のドッキングウィンドウ-compose.ymlは問題がないことを確認するために、私はポート3307をテストし、すべてがうまく働きました。しかし私は標準3306を使用したいと思います。

私のローカルmysqlデーモンを抹殺しましたが、エラーは持続しました。だから私は

netstat -lnp | grep 3306

を実行し、それは私が見つけたものです:

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -

私もlsof -i TCP:3306を実行し、私はすべての結果を取得できませんでした。

3306ポートを解放するにはどうすればよいですか?ありがとう!

+1

を支援を期待します須藤

sudo netstat -lpn |grep :3306 

で試すことができますあなたはこれで任意のmysqlを参照してください? 'ps aux | grep mysql' – Robert

+1

ホスト上でsudoを使ってnetstatを実行していますか? – BMitch

+2

私はコンソールにrootとしてログインしました。それは現れました:mysqldが正しくkillされていませんでした.- sudoを使ってプロセスを終了したとしても、rootで再起動しました!なぜこれが起こったのか分かりません!しかし、sudoではなくrootとして強制終了すると正常に動作しました。 あなたの助けを借りてくれてありがとう:-) – RavRecon

答えて

2

オーケーは、あなたが、そのポートのproceesIDを参照してくださいここでは、これらの

kill -9 PID //PID processID used by 3306 Port 

で実行-9力を殺すためで、これは

関連する問題