为什么我无法启动服务网站?

时间:2018-02-20 04:44:59

标签: python django web service endpoint

请帮我解决这个错误。

  

错误:for web无法启动服务web:驱动程序编程失败   端点semestral_dj01上的外部连接   (335d0ad4599512f3228b4ed0bd1bfed96f54af57cff4a553d88635f80ac2e26c):   绑定0.0.0.0:8000失败:端口已分配错误:   在启动项目时遇到错误。

enter image description here

4 个答案:

答案 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)