在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
这个示例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
希望能帮助到你。