这意味着有另一个服务正在使用该端口(8080在这种情况下)。可能是因为你忘记关闭另一个正在运行的Flask应用程序,并且它正在使用8080端口。
但是,你可以更改正在使用的端口,例如,将其更改为4444如下所示:
if __name__=="__main__": app.run(host=os.getenv('IP', '0.0.0.0'), port=int(os.getenv('PORT', 4444)))但是无论如何,我想你想知道是不是哪个程序正在使用该部分。你可以使用
nmap或
netcatGNU程序进行检查。
这是
netcat方法(从这里开始):
$ sudo netstat -nlp | grep 8080tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 125004/nginx
当你获得它时,我建议你手动将其停止(例如
nginx,如果是
Windows服务器或其他HTTP服务器,则通过
service命令停止它,或者
systemctl如果你使用的是系统化Linux)
你也可以通过以下命令将其杀死
kill:
kill <pid>
你也可以通过
killall或杀死它
pkill,它使用进程名而不是pid:
killall/pkill <process name>



