首页 > 解决方案 > 由于 mysql 进程未正确停止,无法启动 docker。Mysql 在某处运行

问题描述

我试图运行一个使用 Mysql 端口 3306 的 docker 映像。无论我如何尝试,我都会收到此错误。

Starting docker containers
restarting mysql
Error response from daemon: driver failed programming external connectivity on endpoint mysql (33092fa3c472ffa15ba1f5b482a235f50c1e5db138d69eb4aab55228d367960a): Error starting userland proxy: Bind for 0.0.0.0:3306 failed: port is already allocated
Error: failed to start containers: mysql
make: *** [start-docker] Error 1

我试图通过查看其他堆栈溢出帖子来终止该过程,但没有成功。

试过:

lsof -i tcp:3306
sudo netstat -lpn |grep :3306

还有一堆其他的东西。但是当我做 a 时 ps -ax | grep mysql,它显示 MySQLql 正在某个地方运行。

标签: mysqldocker

解决方案


ps -l

当我执行 PS 命令时,给了我PID的描述和位置。

UID   PID  PPID        F CPU PRI NI       SZ    RSS WCHAN     S             ADDR TTY           TIME CMD

ps -ljax | grep mysql

给我MySQL运行PID的实际PID

须藤杀 -9 111

为我做了伎俩。


推荐阅读