我无法在 Ubuntu 14.04 系统上安装 docker swarm。我按照 github 页面上的说明进行操作https://github.com/docker/swarm
$ mkdir -p $GOPATH/src/github.com/docker/ $ cd $GOPATH/src/github.com/docker/ $ git clone https://github.com/docker/swarm $ cd swarm $ $GOPATH/bin/godep go install .
我安装了 golang 和 godep,并将 $GOPATH 设置为本地目录。但是,当我运行命令时,除了最后一个命令之外,其他命令都$GOPATH/bin/godep go install .
不起作用。
它会抛出此错误并以状态 2 退出
# github.com/samalba/dockerclient Godeps/_workspace/src/github.com/samalba/dockerclient/dockerclient.go:258: syntax error: unexpected range, expecting { Godeps/_workspace/src/github.com/samalba/dockerclient/dockerclient.go:258: missing statement after label Godeps/_workspace/src/github.com/samalba/dockerclient/dockerclient.go:261: syntax error: unexpected case, expecting semicolon or newline or } Godeps/_workspace/src/github.com/samalba/dockerclient/dockerclient.go:267: syntax error: argument to go/defer must be function call Godeps/_workspace/src/github.com/samalba/dockerclient/dockerclient.go:270: syntax error: unexpected } Godeps/_workspace/src/github.com/samalba/dockerclient/dockerclient.go:272: non-declaration statement outside function body Godeps/_workspace/src/github.com/samalba/dockerclient/dockerclient.go:273: syntax error: unexpected }
#github.com/mesos/mesos-go/detector Godeps/_workspace/src/github.com/mesos/mesos-go/detector/standalone.go:73: unknown http.Client field 'Timeout' in struct literal
#github.com/docker/libkv/store/etcd Godeps/_workspace/src/github.com/docker/libkv/store/etcd/etcd.go:83: unknown net.Dialer field 'KeepAlive' in struct literal Godeps/_workspace/src/github.com/docker/libkv/store/etcd/etcd.go:85: unknown http.Transport field 'TLSHandshakeTimeout' in struct literal godep: go exit status 2
我是不是漏掉了什么?环境变量没有初始化,或者需要一些包?
答案1
一旦可以决定安装docker 1.12这个文件表示从这个版本开始包含了docker-swarm:
要在 Swarm 模式下使用 Docker Engine,请从 Docker 版本 GitHub 存储库安装 Docker Engine v1.12.0 或更高版本。或者,安装最新的 Docker for Mac 或 Docker for Windows Beta。
Docker Engine 1.12 包含 Swarm 模式,用于本地管理 Docker Engine 集群(称为 Swarm)。使用 Docker CLI 创建 Swarm、将应用服务部署到 Swarm 并管理 Swarm 行为。