当我尝试启动具有mysql映像的docker时,它说端口3306已被使用。但是,mysql甚至没有运行...
我尝试过的屏幕截图:https://i.imgur.com/t7UW1q5.png
我的ubuntu服务器只是从Windows商店安装的,pc也重新启动,wsl也是如此(我正在运行wsl 2)。我试图杀死pid 0,但这只是停止了我流畅的终端。我不确定该怎么办,因为mysql没有运行,mysqld都没有,没有容器正在运行,什么都没有...
如果有人知道,我将非常感激。
非常感谢您的帮助!
答案 0 :(得分:1)
尝试以下命令,该命令应告诉您保留端口的内容:
sudo lsof -i -P -n | grep LISTEN
您实际上不必为Mysql使用3306,您可以使用ports命令对其进行修改,例如:
-p 4000:3306
会将所有发送到端口4000的流量转移到端口3306。