Như đã giải thích trong nhận xét này của Rob , docker được kích hoạt ổ cắm. Điều đó có nghĩa là deamon không bắt đầu trừ khi nó được gọi. Các câu trả lời hiện có ở đây hoạt động, nhưng CoreOS đề xuất một cách tiếp cận khác.
Cách được đề xuất để thực hiện việc này, theo tài liệu CoreOS là tạo một dịch vụ cho ứng dụng của riêng bạn, từ đó yêu cầu dịch vụ 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
Và có dịch vụ đó bắt đầu tự động thay thế:
$ sudo systemctl enable /etc/systemd/system/myapp.service
$ sudo systemctl start hello.service
Trường hợp sử dụng ví dụ là cập nhật container lên phiên bản mới nhất sau khi dịch vụ bắt đầu và ví dụ nâng cao cũng đăng ký dịch vụ trong vvd. Đọc tài liệu CoreOS để biết thêm thông tin cơ bản.