在docker安装docker

我正在试图将docker工人安装在一个stream浪者的箱子里,我按照docker网站上的步骤

但是,当我通过git下载的Docker /目录中运行vagrant,我得到这个错误消息。

“在下面的Vagrantfile中有一个语法错误。

/docker/Vagrantfile:146: syntax error, unexpected ':', expecting kEND override.vm.synced_folder ".", "/vagrant", disabled: true" 

我如何解决这个问题,使我可以连接到stream浪箱,我得到的信息是我运行命令“stream浪ssh”

在最后一个版本的vagrant ,dockerdocker现在可以支持docker了。 试试看: http : //docs.vagrantup.com/v2/provisioning/docker.html

看起来像你使用旧版本的stream浪汉。 尝试升级。 这可以帮助。

我build立了一个非常基本的stream浪者文件,安装了docker的Ubuntu。

我偶尔使用它来testingdocker

https://github.com/thestonefox/vagrant-docker

这个示例vagrant文​​件将为您安装Docker版本1.3.2。 如果你不关心Docker的版本是什么版本的话,你可以把d.version放在外面。

 VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "hashicorp/precise64" config.vm.provision "docker" do |d| d.version = "1.3.2" end end 

我的经验:

我是在一个代理的背后,所以我不得不在stream浪的configuration。 首先我安装插件来设置代理:

 vagrant plugin install vagrant-proxyconf 

然后我完成了上面的例子:

 VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "hashicorp/precise64" config.yum_proxy.http = "http://proxy.internal.lcl:8080/" config.proxy.http = "http://proxy.internal.lcl:8080/" config.proxy.https = "http://proxy.internal.lcl:8080/" config.proxy.no_proxy = "localhost,127.0.0.1" config.vm.provision "docker" do |d| d.version = "latest" end end 

最后,我不得不以某种方式绕过代理与这个shell命令的docker:

 export NO_PROXY="/var/run/docker.sock" 

结果:

 root@precise64:~# docker version Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.4.1 Git commit (client): a8a31ef OS/Arch (client): linux/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.4.1 Git commit (server): a8a31ef 

希望能帮助到你。