Я не могу установить рой докера в своей системе Ubuntu 14.04. Я следовал инструкциям от страницы 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
Есть ли что-то, что я не учел? Переменная среды, которая не была инициализирована или некоторый пакет, который требуется?
Однажды также можно было решить установить docker 1.12, так как в этом документе указано, что docker-swarm включен, так как эта версия:
Чтобы использовать Docker Engine в режиме роя, установите Docker Engine v1.12.0. или более позднюю версию из репозитория Docker выпускает GitHub. В качестве альтернативы, установить последнюю версию Docker для Mac или Docker для Windows Beta.
Docker Engine 1.12 включает режим swarm для управления кластером в собственном режиме Докерских двигателей, называемых роем. Используйте КЛИ Докер, чтобы создать рой, развертывание сервисов приложений в рое и управление роем Поведение.