请帮我解决这个错误。
错误:for web无法启动服务web:驱动程序编程失败 端点semestral_dj01上的外部连接 (335d0ad4599512f3228b4ed0bd1bfed96f54af57cff4a553d88635f80ac2e26c): 绑定0.0.0.0:8000失败:端口已分配错误: 在启动项目时遇到错误。
答案 0 :(得分:2)
转到终端并运行命令:
lsof -i:8000
其中8000是端口号。
结果如下:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Python 123456 user ab type 123 000 TCP 0.0.0.0:8000
现在在终端中运行命令:
kill -9 <PID>
像
kill -9 123456
然后再次运行您的服务器,问题将得到解决。
答案 1 :(得分:0)
在我的开发环境中不时发生这种情况。通常我必须重新启动docker服务才能使其正常工作。
答案 2 :(得分:0)
我遇到了非常相似的错误。就我而言,我最近在Linux机器上升级了本机 nginx 版本。升级后, nginx 自动启动(我没有注意到)。当我使用 nginx 部署docker映像时, 2个 nginx 实例正在争用同一端口(本机和docker)。
我看到了:
> sudo netstat -nl -p tcp | grep 443
tcp 0a 0 0.0.0.0:443 0.0.0.0:* LISTEN #####/nginx: master
tcp6 0 0 :::443 :::* LISTEN #####/nginx: master
这有点混乱,因为我试图让 nginx 运行,并且它说 nginx 正在使用该端口。键入docker-compose down
后,我意识到 nginx 仍在使用该端口,即使 nginx 容器被破坏了。这使我意识到,即使没有手动启动,本机的 nginx 又重新启动了。
我的错误消息:
无法启动服务
:驱动程序在端点上的外部连接编程失败 _webserver(... ...):启动userland代理时出错:监听 tcp 0.0.0.0:443 :绑定:地址已被使用
答案 3 :(得分:0)
我解决此问题的方法是停止正在执行的容器并执行我想启动的容器。
使用此命令将CMD用于停止容器:
docker stop $(docker ps -a -q)
在您可能要删除它们的情况下,请使用以下方法:
docker rm $(docker ps -a -q)