如何从Vagrant VM中访问Docker容器

如何从Vagrant VM中访问Docker容器,vagrant,docker,vagrantfile,boot2docker,Vagrant,Docker,Vagrantfile,Boot2docker,我有一个流浪设置,提供两个码头集装箱。Docker容器引导没有问题。在Vagrant VM中,我可以运行docker ps,看到两个容器都连接到正确的端口。如果我运行docker日志XXX,我会看到我的Redis和Mongo守护进程都在运行。但在流浪者盒子里,我无法远程登录或访问任何一个正在运行的服务。我总是被拒接。如何让流浪VM看到Docker中运行的服务 我的Vagrantfile看起来像: Vagrant.configure(Vagrant文件API版本)do | config| conf

我有一个流浪设置,提供两个码头集装箱。Docker容器引导没有问题。在Vagrant VM中,我可以运行
docker ps
,看到两个容器都连接到正确的端口。如果我运行
docker日志XXX
,我会看到我的Redis和Mongo守护进程都在运行。但在流浪者盒子里,我无法远程登录或访问任何一个正在运行的服务。我总是被拒接。如何让流浪VM看到Docker中运行的服务

我的
Vagrantfile
看起来像:

Vagrant.configure(Vagrant文件API版本)do | config|
config.vm.host_name=“trusty”
config.vm.box_url=”https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"
config.vm.box=“trusty64”
config.vm.network:private_网络,ip:“192.168.10.12”
config.vm.network:forwarded_端口,来宾:6379,主机:6379
config.vm.network:forwarded_端口,来宾:27017,主机:27017
config.vm.provision“docker”do | d|
d、 拉取图像“dockerfile/redis”
d、 拉取图像“dockerfile/mongodb”
d、 运行'dockerfile/redis',端口:['6379:6379'],名称:'redis',暴露:[6379]
d、 运行'dockerfile/mongodb',端口:['27017:27017'],名称:'mongodb'
结束
结束

在针对的Vagrant文档中,没有提及
端口。
我建议您改用
args

替换

d.run 'dockerfile/redis', ports: ['6379:6379'], name: 'redis', expose: [6379]
d.run 'dockerfile/mongodb', ports: ['27017:27017'], name: 'mongodb'

d.run 'dockerfile/redis', args: "-p 6379:6379", name: 'redis'
d.run 'dockerfile/mongodb', args: "-p 27017:27017", name: 'mongodb'