В нашей команде мы в настоящее время переходим на Docker для развертывания всего на нашем сервере.
Мы используем Docker Swarm и несколько (10+) составляем файлы, определяющие множество (20+) сервисов.Пока что все прекрасно работает, за исключением случаев, когда мы убираем наш стек с помощью docker stack rm <name>
(и повторно развертываем с использованием docker stack deploy <options> <name>
): примерно каждый второй раз мы получаем следующую ошибку:
Failed to remove network <id>: Error response from daemon: network <id> not foundFailed to remove some resources from stack: <name>
При использовании docker network ls
сеть действительно не удаляется, однако docker network rm <id>
всегда приводит к следующему:
Error response from daemon: network <id> not found
Еще более странным является тот факт, что docker network inspect <id>
возвращает нормальный вывод.Сети - это всегда overlay
сети, созданные с помощью файлов компоновки, используемых для развертывания нашего стека.В настоящее время у нас есть только один узел в нашем Swarm.
Наш текущий «обходной путь» - перезапустить Docker (который решает проблему), но это не является жизнеспособным решением в производственной среде.Оставление роя и повторное присоединение к нему не решает проблему.
Сначала мы подумали, что эта проблема связана только с Docker для Mac (как мы впервые столкнулись с проблемой на локальных машинах), однакота же проблема возникает в Debian Stretch.В обоих случаях мы используем последний доступный дистрибутив Docker.
Буду очень признателен за любую помощь!