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.