Como ya se explicó en este comentario de Rob , la ventana acoplable está activada por socket. Eso significa que el demonio no se inicia a menos que se llame. Las respuestas existentes aquí funcionan, pero CoreOS recomienda un enfoque diferente.
La forma recomendada de hacer esto, de acuerdo con la documentación de CoreOS es crear un servicio para su propia aplicación que a su vez requiera el servicio Docker:
/etc/systemd/system/myapp.service:
[Unit]
Description=MyApp
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill busybox1
ExecStartPre=-/usr/bin/docker rm busybox1
ExecStartPre=/usr/bin/docker pull busybox
ExecStart=/usr/bin/docker run --name busybox1 busybox /bin/sh -c "trap 'exit 0' INT TERM; while true; do echo Hello World; sleep 1; done"
[Install]
WantedBy=multi-user.target
Y haga que ese servicio se inicie automáticamente en su lugar:
$ sudo systemctl enable /etc/systemd/system/myapp.service
$ sudo systemctl start hello.service
El caso de uso de ejemplo es actualizar el contenedor a la última versión una vez que se inicia el servicio y el ejemplo avanzado también registra el servicio en etcd. Lea la documentación de CoreOS para obtener más información de fondo.