首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从真实计算机访问虚拟机上的django开发服务器

如何从真实计算机访问虚拟机上的django开发服务器
EN

Stack Overflow用户
提问于 2013-09-01 02:49:39
回答 3查看 12.3K关注 0票数 12

好的,我有一台安装了vmware播放器的笔记本电脑。我将lubuntu作为虚拟机运行,我在虚拟机上安装了django,并且正在测试我的应用程序,所以我做了python manage.py运行服务器,我可以通过从我的虚拟机访问127.0.0.1:8000来访问该应用程序,然而,如果我从实际的计算机(而不是虚拟机)访问127.0.0.1:8000,它会显示'chrome无法连接到127.0.0.1:8000‘。你知道怎么修复它吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-19 07:28:02

我能够得到@Kerberos的答案。(没有足够的要点来评论,所以我将其添加为单独的答案)。

我在VMWare的来宾操作系统上运行Ubuntu12.04LTS。主机笔记本电脑运行的是Windows 8。

正如Kerberos所提到的,在VMWare中,转到Player ==> Manage ==> Virtual Machine Settings...

在Hardware选项卡上,选择Network Adaptor,然后选择Bridged: Connect directly to the physical network的单选按钮。选择OK

在VM中,网络连接信息现在应该具有与主机操作系统互联网连接相同的IP地址。在我的例子中: 192.168.1.141 (你的会有所不同)。

在虚拟机中,使用python manage runserver 192.168.1.141:8000启动Django

使用这种方法,我可以从VM内部、主机和192.168.1.xxx网络上的其他系统访问在此IP地址的VM中运行的the服务器。

票数 12
EN

Stack Overflow用户

发布于 2013-09-01 03:57:06

您可以尝试在0.0.0.0上运行服务器

代码语言:javascript
复制
python manage.py runserver 0.0.0.0:8000

IP地址0.0.0.0表示“本地计算机上的所有IP地址”(或本地计算机上的所有IPv4地址)。

接下来,您将需要VM的ip地址。在其他计算机上访问http://:8000应该可以访问您的VM上的django开发服务器。

注意:如果您的VM只有一个内部IP (例如192.168.x.x),则只有同一网络上的计算机才能访问该VM。

票数 15
EN

Stack Overflow用户

发布于 2014-06-13 08:57:15

要从主机外部访问虚拟机(访客),您必须将访客网络模式设置为桥接

网桥模式将访客连接到实际网络,以便其他计算机可以连接到该网络

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18551658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档