After installing coreos on a hetzner server i realized that fleet unit files pulling from docker fail on boot, because there was no dhcp lease yet.

dial tcp: lookup index.docker.io: connection refused

journalctl shows that dhcp gets an ip after starting the container unit file, therefore docker pull fails.


Solution

First you have to add a network dependency to your unit file:

Wants=docker.service etcd.service network-online.target 
After=docker.service etcd.service network-online.target 

But the network-online.target does not work unless you enable another service first:

systemctl enable systemd-networkd-wait-online.service

This sadly does not work on current CoreOS stable 522.5.0 but on beta 557.0.0