Python manage.py runserver正在运行,但无法访问站点
我最近将Django应用程序推送到docker容器中。我在本地使用docker run-it SSH将其安装到该容器中,并尝试运行“python manage.py runserver”。它显示命令正在运行Python manage.py runserver正在运行,但无法访问站点,python,django,docker,manage.py,Python,Django,Docker,Manage.py,我最近将Django应用程序推送到docker容器中。我在本地使用docker run-it SSH将其安装到该容器中,并尝试运行“python manage.py runserver”。它显示命令正在运行 Performing system checks... System check identified no issues (0 silenced). kdlkjFebruary 20, 2018 - 04:54:28 Django version 1.11.6, using settin
Performing system checks...
System check identified no issues (0 silenced).
kdlkjFebruary 20, 2018 - 04:54:28
Django version 1.11.6, using settings 'settings.base'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
但是当我转到时,它说无法访问该站点。您正在使用
ssh运行该命令,因此它正在服务器上运行
但您正在尝试在本地计算机上访问。
但该项目未在本地计算机上运行,因此无法使用localhost ip(127.0.0.1)在浏览器上访问该项目
如果要在服务器上运行
您需要访问以下内容:
http://server-ip:8000/
看看这个问题,我相信它会很有用,因为你已经公开了从docker到主机的8000
端口了吗?啊,这是有道理的。我是否也需要像python manage.py runserver:8000那样运行它?不,您不需要这样做。因为服务器也是一个系统,但您没有浏览器在服务器上本地运行。这是唯一的区别。如果您在服务器上安装了浏览器,那么您可能已经在服务器浏览器上以相同的方式运行了localhost:8000
,并且它会正常工作。但由于没有浏览器,并且您正在本地系统上运行,因此需要本地浏览器服务器ip
。@JBT,如果有帮助,您可以向上投票并选择答案。谢谢