Docker Swarm - VPN
Fazer com que o serviço Docker (nó) aguarde a VPN para pode ser conectar ao Docker (manager).
A ideia é fazer com que, ao iniciar o servidor onde tem o Docker (nó), o serviço aguarde a comunicação de VPN se estabeleça para que se inicie e opere normalmente a comunicação entre os Dockers (nó e manager).
Edite o arquivo:
/usr/lib/systemd/system/docker.service
Acima da linha ExecStart=...
, inclua esta linha:
ExecStartPre=/bin/sh -c 'until ping -c1 IP_DO_MANAGER; do sleep 1; done;'
Lembre-se de alterar o IP_DO_MANAGER
pelo IP do manager da rede da VPN
Feita as alterções, não esqueça de executar:
systemctl daemon-reload
Lembre-se de que, sempre que atualizar os pacotes do Docker apt-get upgrade
, repita os passos acima.