It seems systemd is finally working reliably in docker, see:
docker run -it \
--name=tmp \
--cap-add=SYS_ADMIN \
-e "container=docker" \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
--tmpfs /run \
--tmpfs /run/lock \
ubuntu:16.04 /sbin/init