Docker роя отпуск --force - контекст срок превышен

голоса
1

Я следую за учебники Docker здесь https://docs.docker.com/get-started/part3/

Когда я выполнить команду docker swarm leave --forceоколо конца страницы учебника я продолжаю получатьError response from daemon: context deadline exceeded

Каждый последующий раз я делаю docker swarm leave --forceкоманду терминала появляется просто повесить, он не дает сообщение об ошибке больше, но она не возвращается к строке для меня , чтобы вводить любые команды , если я не делаю CTRL + C.

docker swarm initКоманда в начале связанного учебника также не отвечает , когда его в этом состоянии.

Единственный раз , когда команда Докера роя работать снова , если я закрою мой экземпляр VM и перезапустить его. Но когда я следую шагам снова по ссылке я получаю ту же ошибку на docker swarm leave --forceкоманде

Любые идеи, почему его делать это?

Я бегу Ubuntu 18.04.1 LTS в Virtual Box, с Docker версии 18.09.0-rc1, строить 6e632f7 .

Я видел это другой канал Не можете выйти из режима роя о том же номере, что 2 -х лет , и ответы там , как представляется, работа обходные или полный полностью удалить Докер и переустановить , чтобы заставить его работать. Я надеюсь , что есть еще один способ , чтобы исправить это.

Задан 07/11/2018 в 20:04
источник пользователем
На других языках...                            


1 ответов

голоса
1

Ну, у меня есть хорошие и плохие новости для вас.

Я сталкивался с такой же вопрос в 2016-2017 годах при строительстве большой экспериментальной среды докер рой. Строили многорегиональной Docker роя кластера с балансировкой нагрузки DNS. Это было 50+ узел рой кластера.
В свое время наш кластер хранения цеф упал и взял много роя узлов вместе с ней. Когда все узлы вернулись онлайн испытывают те же проблемы , как вы описываете.

Хорошая новость:
То , что сработало для меня была остановка докер службы, перезагрузка, перезапуск докер. Все службы , работающие на кластере волшебно появились , как будто ничего не произошло.

Плохая новость:
Это работало на большинстве узлов. Некоторые мастера роя никогда не выздоровел. Эти узлы я просто уничтожил , и я просто центрифугировал новые узлы , чтобы добавить к рою.

EDIT: Я откопал старые сценарии, которые я использовал для восстановления роя.

Чтобы восстановить отказавший менеджер роя вы должны сначала сделать резервную копию конфигурации и раскрутить новый экземпляр.

 mkdir /root/Backup
 cp -rf /var/lib/docker/swarm /root/Backup
 cp /root/Backup
 tar -czvf swarm.tar.gz swarm/
 scp -r user@new_host:/tmp

На новом узле восстановления конфигурации

cp swarm.tar /var/lib/docker
tar -xvf swarm.tar

Слейте ваши рабочие узлы

docker node update -availability drain [node]

Обновить все запущенные сервисы

docker service update --force
Ответил 09/11/2018 в 15:49
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more