Tôi muốn vùng chứa được bắt đầu ngay cả khi người dùng không thực hiện đăng nhập (như VirtualBox VM mà tôi chỉ khởi động và không muốn đăng nhập mỗi lần). Dưới đây là các bước tôi đã thực hiện cho Ubuntu 16.04 LTS. Như một ví dụ, tôi đã cài đặt một container oracle db:
$ docker pull alexeiled/docker-oracle-xe-11g
$ docker run -d --name=MYPROJECT_oracle_db --shm-size=2g -p 1521:1521 -p 8080:8080 alexeiled/docker-oracle-xe-11g
$ vim /etc/systemd/system/docker-MYPROJECT-oracle_db.service
và thêm các nội dung sau đây:
[Unit]
Description=Redis container
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a MYPROJECT_oracle_db
ExecStop=/usr/bin/docker stop -t 2 MYPROJECT_oracle_db
[Install]
WantedBy=default.target
và kích hoạt dịch vụ lúc khởi động
sudo systemctl enable docker-MYPROJECT-oracle_db.service
Để biết thêm thông tin https://docs.docker.com/engine/admin/host_integration/
Tôi đang bỏ phiếu để đóng câu hỏi này là không có chủ đề vì nó đã có trên ServerFault tại http: // serverfa ult.com/questions/633067/how-do-i-auto-start-docker-containers-at-system-boot –
@DanDascalescu câu hỏi này nên ở lại đây: "nếu câu hỏi của bạn thường bao gồm ... các công cụ phần mềm thường được sử dụng bởi các lập trình viên ... thì bạn đang ở đúng nơi để đặt câu hỏi của bạn! " có khuynh hướng nhấp vào liên kết ngăn xếp nhiều hơn trên serverfault với tư cách là lập trình viên –