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