我正在尝试使用Vagrant 1.6的Docker提供程序,而我似乎遇到了麻烦.我可以成功启动Docker容器和来宾操作系统,但后来我无法访问我从主机操作系统中提取的容器中的服务.这是我的Vagrantfile:
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.network :forwarded_port, guest: 8000, host: 8000
config.vm.define "icecast" do |v|
v.vm.provider "docker" do |d|
d.image = "moul/icecast"
d.ports = ["8000:8000"]
d.env = {
# SOURCE_PASSWORD: 'password',
ADMIN_PASSWORD: 'password',
# PASSWORD: 'password',
# RELAY_PASSWORD: 'password'
}
end
end
end
Run Code Online (Sandbox Code Playgroud)
我的理解是,vagrant up --provider=docker在OS X上运行将启动运行boot2docker的VM,然后运行我的容器.运行vagrant docker-logs似乎确认我的容器已创建并且服务已启动,但现在我无法终身了解如何从我的OS X主机访问该服务.如果我使用标准的VirtualBox提供程序,我希望该config.vm.network :forwarded_port指令能够处理转发,但添加它似乎没有任何区别.
要从OS X主机访问此服务,我需要做什么?
更新:作为参考,这里是图像的Dockerfile:https://github.com/moul/docker-icecast/blob/master/Dockerfile
我正在尝试为Tornado中的Backbone.js应用程序创建RESTful后端 - 创建资源一直没有问题,一切都按照我的意图运行.但是,我花了几个小时搜索网络,试图找到关于如何使用此设置正确处理身份验证和会话管理的某种指导.请注意,我所说的是使用我自己的用户数据库,而不是使用auth.py中支持的第三方服务来验证用户.
对于像这样的东西,我是一个极端的新手,所以请耐心等待.从Backbone处理身份验证用户的最佳方法是什么?成功验证后,我应该在后端返回什么(即空白200,序列化"状态:确定"消息等)?在Backbone中处理身份验证请求/响应的正确方法是什么?
对不起,如果这是相当基本的 - 我所做的所有阅读只会让我更加困惑.