docker-machine создается с помощью драйвера digitalocean, а Ubuntu 16.04 x64 не работает

Я пытаюсь создать докер-машину в Digital Ocean, но с 16.04 LTS вместо 15.10 по умолчанию. Файл do-access-token содержит мой токен.

Вот скрипт (создать-сделать):

#!/usr/bin/env bash
# Creates a digital-ocean server with Ubuntu 16.04 instead of the default
if [ "$1" != "" ]; then
echo "Creating: " $1
docker-machine                                          \
  create                                                \
  --driver digitalocean                                 \
  --digitalocean-access-token=`cat do-access-token`   \
  --digitalocean-image=ubuntu-16-04-x64             \
  --digitalocean-ipv6=true                          \
  $1
else
  echo "Must have server name!"
fi

Когда я запускаю скрипт следующим образом:

$ ./create-do ps-server

Он успешно выделяет машину в Digital Ocean, а затем выдает следующее:

Creating:  ps-server
Running pre-create checks...
Creating machine...
(ps-server) Creating SSH key...
(ps-server) Creating Digital Ocean droplet...
(ps-server) Waiting for IP address to be assigned to the Droplet...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with ubuntu(systemd)...
Error creating machine: Error running provisioning: Something went wrong 
running an SSH command!
command : sudo apt-get update
err     : exit status 100
output  : Reading package lists...
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/

Машина работает, но я не могу добраться до нее, поскольку ключ SSH, по-видимому, не был установлен до того, как что-то пошло не так.

Кто-нибудь видел это раньше и / или есть обходной путь?


person ssteinerX    schedule 17.05.2016    source источник


Ответы (2)


Обновление: 21 мая 2016 г. Сегодня утром снова произошел сбой с той же ошибкой. Пробовал 4 раза, каждый раз безуспешно.

Обновление: 20 мая 2016 г.

По словам службы поддержки Digital Ocean, это произошло из-за проблемы с их образом Ubuntu 16.04, который теперь исправлен, и я подтвердил, что теперь это работает.

Связанная проблема с GitHub (еще не закрыта):

https://github.com/docker/machine/issues/3358

person ssteinerX    schedule 20.05.2016

это сработало для меня:

docker-machine provision your-node

Я взял это решение отсюда: https://github.com/docker/machine/issues/ 3358

Надеюсь, это поможет!

person Manu Farfaro    schedule 19.05.2016