Я пытаюсь использовать Vogrant 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
Я понимаю, что запуск vagrant up --provider=docker
на OS X запустит VM, на котором запущен boot2docker, который затем запустит мой контейнер. Выполнение vagrant docker-logs
похоже, подтверждает, что мой контейнер создан, и служба запустилась, но теперь я не могу на всю жизнь выяснить, как получить доступ к службе с моего хоста OS X. Если бы я использовал стандартный поставщик VirtualBox, я бы ожидал, что директива config.vm.network :forwarded_port
будет обрабатывать пересылку, но добавление, похоже, не имеет никакого значения.
Что мне нужно сделать, чтобы иметь доступ к этой службе с моего хоста OS X?
Обновить. Для справки вот изображение Dockerfile: https://github.com/moul/docker-icecast/blob/master/Dockerfile