पहले से ही में समझाया इस टिप्पणी से रोब , डोकर सॉकेट सक्रिय है। इसका मतलब है कि जब तक बुलाया नहीं जाता तब तक बहरा शुरू नहीं होता। यहां मौजूदा जवाब काम करते हैं, लेकिन कोरओएस एक अलग दृष्टिकोण की सिफारिश करता है।
कोरोस डॉक्यूमेंटेशन के अनुसार, ऐसा करने का अनुशंसित तरीका आपके स्वयं के ऐप के लिए एक सेवा तैयार करना है, जिसके लिए डॉकर सेवा की आवश्यकता है:
/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
और क्या यह सेवा इसके बजाय स्वचालित रूप से शुरू होती है:
$ sudo systemctl enable /etc/systemd/system/myapp.service
$ sudo systemctl start hello.service
उदाहरण का उपयोग मामला सेवा शुरू होने के बाद कंटेनर को नवीनतम संस्करण में अपडेट करने के लिए होता है और उन्नत उदाहरण भी सेवा को सेवा में पंजीकृत करता है। अधिक पृष्ठभूमि की जानकारी के लिए CoreOS प्रलेखन पढ़ें ।