Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python manage.py runserver正在运行,但无法访问站点_Python_Django_Docker_Manage.py - Fatal编程技术网

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

我最近将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 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,如果有帮助,您可以向上投票并选择答案。谢谢