Python 为什么我不能启动web服务?
请帮我解决这个错误 错误:for web无法启动服务web:驱动程序编程失败 端点semestral_dj01上的外部连接 (335d0ad4599512f3228b4ed0bd1bfed96f54af57cff4a553d88635f80ac2e26c): 绑定0.0.0.0:8000失败:端口已分配错误: 在启动项目时遇到错误Python 为什么我不能启动web服务?,python,django,web,service,endpoint,Python,Django,Web,Service,Endpoint,请帮我解决这个错误 错误:for web无法启动服务web:驱动程序编程失败 端点semestral_dj01上的外部连接 (335d0ad4599512f3228b4ed0bd1bfed96f54af57cff4a553d88635f80ac2e26c): 绑定0.0.0.0:8000失败:端口已分配错误: 在启动项目时遇到错误 转到终端并运行命令: lsof -i:8000 其中8000是端口号 结果如下: COMMAND PID USER FD TYPE
转到终端并运行命令:
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>
然后再次运行服务器,问题将得到解决。在我的开发环境中,这种情况时有发生。通常我必须重新启动docker服务才能使其正常工作。我遇到了一个非常类似的错误。在我的例子中,我最近在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已经重新启动了,尽管我没有手动启动它
我的错误消息:
无法启动服务:驱动程序未能在端点上编程外部连接\u Web服务器(……):启动userland代理时出错:侦听tcp 0.0.0.0:443:绑定:地址已在使用
我解决这个问题的方法是停止正在执行的容器并执行我想要启动的容器 将此命令用于停止容器的CMD: docker stop$(docker ps-a-q) 如果您想删除它们,请使用以下命令: docker rm$(docker ps-a-q)
欢迎来到堆栈溢出!请阅读页面并更新你的问题。我做了,但问题是一样的。(端口已分配错误:启动项目时遇到错误。)我刚刚添加了其他可能的端口,以便不再出现此问题。
> 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