我开始玩docker和docker-compose,我发现mysql容器有问题。我正在使用官方的mysql:最新图片。当我运行docker-compose时,我得到了这个错误:
Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use
为了确保我的docker-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端口?谢谢!
答案 0 :(得分:3)
好的让我们试试Sudo
sudo netstat -lpn |grep :3306
您将看到该端口的procesID,使用这些执行
kill -9 PID //PID processID used by 3306 Port
在这里-9是强制杀戮,希望这有助于