Назад | Перейти на главную страницу

Проблемы с установкой Docker Swarm

Я не могу установить docker swarm в моей системе 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

Я что-то упустил? Не инициализированная переменная среды или какой-то пакет, который требуется?

Однажды мог также решить установить докер 1.12 как этот документ указывает, что docker-swarm включен, начиная с этой версии:

Чтобы использовать Docker Engine в режиме swarm, установите Docker Engine v1.12.0 или новее из репозитория GitHub выпусков Docker. Также можно установить последнюю версию Docker для Mac или Docker для Windows Beta.

Docker Engine 1.12 включает режим роя для управления кластером модулей Docker, который называется роем. Используйте Docker CLI для создания роя, развертывания сервисов приложений в рое и управления поведением роя.