Ubuntu服务器端口3306在启动时已经在监听

时间:2020-06-30 13:19:15

标签: mysql docker ubuntu docker-compose dockerfile

当我尝试启动具有mysql映像的docker时,它说端口3306已被使用。但是,mysql甚至没有运行...

我尝试过的屏幕截图:https://i.imgur.com/t7UW1q5.png

我的ubuntu服务器只是从Windows商店安装的,pc也重新启动,wsl也是如此(我正在运行wsl 2)。我试图杀死pid 0,但这只是停止了我流畅的终端。我不确定该怎么办,因为mysql没有运行,mysqld都没有,没有容器正在运行,什么都没有...

如果有人知道,我将非常感激。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

尝试以下命令,该命令应告诉您保留端口的内容:

sudo lsof -i -P -n | grep LISTEN

您实际上不必为Mysql使用3306,您可以使用ports命令对其进行修改,例如:

-p 4000:3306

会将所有发送到端口4000的流量转移到端口3306。