我想在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,则它