[Unit] Description=Register memcached %i BindsTo=memcached@%i.service After=memcached@%i.service [Service] TimeoutStartSec=0 RestartSec=1 Restart=always ExecStartPre=-/usr/bin/etcdctl rm /services/memcached/%i ExecStart=/usr/bin/bash -c ' \ while true; do \ sleep 5; \ FLANNELIP=`docker inspect memcached-%i | jq -r .[].NetworkSettings.IPAddress`; \ etcdctl update --ttl 8 /services/memcached/%i $FLANNELIP || \ etcdctl set --ttl 8 /services/memcached/%i $FLANNELIP; \ done' ExecStop=-/usr/bin/etcdctl rm /services/memcached/%i' [X-Fleet] MachineOf=memcached@%i.service