如何解决在Mac OS X上的boot2docker,docker,django
每当我访问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中运行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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。