当前位置: 首页 > 面试题库 >

在Mac OS X上的boot2docker,docker,django

施兴言
2023-03-14
问题内容

我想在Mac OS X上的docker中运行Django应用。我已使用该get-started教程安装了docker 。

我参考docker -library中的Django文档来构建映像https://github.com/docker-
library/docs/tree/master/django
,我将Dockerfile添加到新的Django项目文件夹中

问题是我构建了映像并成功运行了容器,但是每当我访问container- ip:8000或时http://localhost:8000,它都不起作用。有人有解决方案吗?

这是图像和容器信息;docker_test是我的应用

REPOSITORY          TAG                 IMAGE ID            CREATED         VIRTUAL SIZE
docker_test         latest              fd6ceebc0c58        13 hours ago        761.5 MB
django              onbuild             9cbcfd71d759        30 hours ago        728.6 MB

CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS                    NAMES
cbf98a73ea0a        docker_test         "python manage.py ru   26 minutes ago      Up 26 minutes       0.0.0.0:8000->8000/tcp   docker_app

问题答案:

每当我访问container-ip:8000或http://
localhost:8000时
,它都不起作用

请参阅docker / issues /
4007
:在OSX上使用boot2docker时,您需要使用端口转发。 这意味着VM boot2docker需要将端口8000转发到OSX实际主机。 我在这里提到过:

$ VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port8000,tcp,,8000,,8000";

如果虚拟机已经在运行,则应运行另一个命令:

$ VBoxManage controlvm "boot2docker-vm" natpf1 "tcp-port8000,tcp,,8000,,8000";

例如,该脚本可以提供帮助。

如“ OsX上的Boot2docker ”所示,localhost将无法工作:

它不起作用的原因是您的DOCKER_HOST地址不是localhost地址(0.0.0.0),而是boot2docker VM的地址。

获取boot2docker VM的地址。

$ boot2docker ip
192.168.59.103

在浏览器中输入http://192.168.59.103:8000地址。



 类似资料:
  • 问题内容: 简而言之 :如何在Mac OS X上为Docker设置HTTP / HTTPS代理? 详细说明 : 我在代理后面的Mac OS X上运行Docker(1.12)。我按照安装说明进行操作,并安装了boot2docker。如果我从网络内部Docker注册表中提取信息,则此方法工作正常。 但是,从docker.io拉出时出现以下错误: 注1 :,并在环境中可用(运行显示全部三个)。 注2 :

  • 问题内容: 我似乎无法弄清楚如何在使用boot2docker时启用远程API。我正在尝试使用dockerode,如下所示: 尽管存在ID为“”的容器,但数据为null。我怀疑这是因为OS X主机上没有/var/run/docker.sock,因此我需要使用类似以下内容: …但是无法弄清楚如何在VirtualBox VM中配置boot2docker或docker以启用通过http或tcp的访问。 问

  • 问题内容: 使用MacOSX 10.6上的最新Java更新,Eclipse不再找到Java源代码。 我不确定(如果我不再记得)过去是否手动下载了源并将它们放在某个地方,或者MacOSX是否提供了它们并且Eclipse自动找到了它们。 MacOSX是否在某处有源?(请不要在这里做任何假设。我真的很想知道。) 如果没有,我在哪里可以得到它们? 问题答案: 安装最新的Java更新后,您会在下面找到src

  • 问题内容: 在任何地方都找不到答案…我使用docker-machine创建了一个VM(boot2docker)。我需要使用root编辑一些文件。 boot2docker中的root密码是什么? 问题答案: 如果只有一台docker机器,则只需执行以下操作: 如果您有多台计算机,则需要首先找到“计算机名称”: 从上面可以看到, 默认 名称是计算机的名称,并且可以按以下方式使用ssh: 当您进入时,这

  • 在任何地方都没有找到答案...我使用docker机器创建了一个VM(boot2docker)。我需要使用root编辑一些文件。 boot2docker中的根密码是什么?

  • 问题内容: 我在Mac上运行boot2docker。OSX版本10.9.3 boot2docker版本4.3.12 Docker版本0.12.0 boot2docker映像是一个使用virtualbox的无聊的盒子。我尝试了许多无用的盒子(例如stigkj / boot2docker)。他们都表现出这个问题。 如果我将ssh放入boot2docker映像并查看/etc/resolv.conf,则它