Estou usando o seguinte ambiente: Debian 9 com Docker CE:
# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
# docker --version
Docker version 17.09.0-ce, build afdb6d4
#
docker node ls
:
# docker node ls | grep elk12
2keku0oj8zhsy6uyvyl4gd4d7 elk12 Down Active Reachable
tbwbpkl5qys4wwxbisga3y2oe * elk12 Ready Active Reachable
# docker node inspect elk12
[]
Status: Error response from daemon: node elk12 is ambiguous (2 matches found), Code: 1
#
Não posso usar docker node rm elk12
, pois, de acordo com a saída acima, tenho 2.
Como se procede para remover o nó "inativo" da lista, de preferência sem afetar o cluster de trabalho). Eu nem acredito que tenho mais esse nó (provavelmente algumas sobras de muito tempo atrás) ...
Por favor informar.
ATUALIZAR:
# docker node rm 2keku0oj8zhsy6uyvyl4gd4d7
Error response from daemon: rpc error: code = FailedPrecondition desc = node 2keku0oj8zhsy6uyvyl4gd4d7 is a cluster manager and is a member of the raft cluster. It must be demoted to worker before removal
# docker node demote 2keku0oj8zhsy6uyvyl4gd4d7
Manager 2keku0oj8zhsy6uyvyl4gd4d7 demoted in the swarm.
# docker node rm 2keku0oj8zhsy6uyvyl4gd4d7
2keku0oj8zhsy6uyvyl4gd4d7
# docker node ls | grep elk12
tbwbpkl5qys4wwxbisga3y2oe elk12 Ready Active Reachable
#
O problema que você está tendo com um nó duplicado com o mesmo nome, mas com ID diferente, é explicado aqui , provavelmente um nó que deixou o enxame e voltou a ele, uma reinicialização do gerenciador ...
Se você deseja remover o nó duplicado e se livrar desse aviso ambíguo, você pode usar o ID do hash e não o nome:
Se você deseja remover o outro nó chamado elk12, parece que o nó é um gerenciador, portanto, você deve proceder com cautela, pois poderá ter problemas se não houver gerentes suficientes para chegar a um consenso . Se você achar que é seguro remover esse nó de gerenciador porque tem nós suficientes em execução como gerenciadores em seu enxame, faça o seguinte: