Seperti yang sudah dijelaskan dalam komentar oleh Rob , buruh pelabuhan ini soket diaktifkan. Itu berarti bahwa deamon tidak dimulai kecuali disebut. Jawaban yang ada di sini berfungsi, tetapi CoreOS merekomendasikan pendekatan yang berbeda.
Cara yang disarankan untuk melakukan ini, menurut dokumentasi CoreOS adalah membuat layanan untuk aplikasi Anda sendiri yang pada gilirannya membutuhkan layanan 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
Dan mintalah layanan itu mulai secara otomatis:
$ sudo systemctl enable /etc/systemd/system/myapp.service
$ sudo systemctl start hello.service
Contoh use case adalah untuk memperbarui wadah ke versi terbaru setelah layanan dimulai dan contoh lanjutan juga mendaftarkan layanan di etcd. Baca dokumentasi CoreOS untuk informasi latar belakang lebih lanjut.