Bu yorumda Rob tarafından daha önce açıklandığı gibi , liman işçisi soket etkindir. Deamon, çağrılmadıkça başlamaz demek oluyor. Buradaki mevcut cevaplar işe yarar, ancak CoreOS farklı bir yaklaşım önerir.
CoreOS belgelerine göre, bunu yapmanın önerilen yolu Docker hizmetini gerektiren kendi uygulamanız için bir hizmet oluşturmaktır:
/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
Bunun yerine o hizmetin otomatik olarak başlatılmasını sağlayın:
$ sudo systemctl enable /etc/systemd/system/myapp.service
$ sudo systemctl start hello.service
Örnek kullanım örneği, servis başladıktan sonra kabı en son sürüme güncellemektir ve ileri düzey örnek servisi etcd dosyasına kaydeder. Daha fazla arka plan bilgisi için CoreOS belgelerini okuyun .