

現在、dockerを利用するアプリケーションとdockerを外したアプリケーションを混在したシステムを開発しています。dbはmysqlを利用していて、それはdockerを利用しています。  
ところが、dockerを利用していないものが存在しているせいか、dockerでmysqlをビルドランしようとすると、次のエラーが発生してしまいます。

[code]

    Starting *****-db ... 
    Starting *****-db ... error
    
    ERROR: for *****-db  Cannot start service db: driver failed programming external connectivity on endpoint ff-fdsvr-db (*****): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use
    
    ERROR: for db  Cannot start service db: driver failed programming external connectivity on endpoint *****-db (*****): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use
    ERROR: Encountered errors while bringing up the project.
    Makefile:25: ターゲット 'migration' のレシピで失敗しました
    make: *** [migration] エラー 1
    
[/code]

恐らく、現在3306ポートを利用しているプロセスをstopまたはkillすればいいのだと思いますが、`ss
-antu`コマンドで調べても、次のようにどのプロセスが使用しているのかわかりません。

[code]

    tcp    LISTEN     0      80     127.0.0.1:3306                  *:*   
    
[/code]

この場合、どうしたら解決できるでしょうか。  
よろしくお願いします。  
環境は、以下のとおりです。

OS:ubuntu16.04  
mysql:5.7  
python:3.6


CC BY-SA 4.0
2018-12-01T09:56:02.800
50813
2018-12-03T00:57:31.747
2018-12-01T11:02:23.543
3060
29110
question
mysql ubuntu docker
3306ポートが既に使われていてdocker runできない


`lsof`コマンドの`-i`オプションで`:ポート番号`を指定して実行すると、該当のポートを使用しているプロセスがもしあればコマンド名やプロセスIDが表示されます。

[code]

    $ lsof -i :3306
    
[/code]


CC BY-SA 4.0
2018-12-03T00:57:31.747
50839
2018-12-03T00:57:31.747
3060
50813
answer