Docker內(nèi)的開機啟動可以方便地啟動容器,實現(xiàn)服務(wù)的自啟動。下面介紹幾種方法。
1.使用Docker Compose 在docker-compose.yml文件中為服務(wù)添加restart屬性,指定其重啟方式。如: services: my-service: image: my-image restart: always 這樣當容器退出時,Compose會自動重啟容器。 2.使用systemd 在/etc/systemd/system下創(chuàng)建.service文件,如my-service.service。內(nèi)容如下: [Unit] Description=My Service After=docker.service Requires=docker.service [Service] ExecStart=/usr/bin/docker start -a my-service ExecStop=/usr/bin/docker stop -t 2 my-service Restart=always [Install] WantedBy=multi-user.target 設(shè)置好之后,運行systemctl enable my-service.service即可。 3.使用rc.local 在/etc/rc.local文件末尾添加啟動容器的命令,如下所示: docker start my-service 這樣每次系統(tǒng)啟動時,rc.local會自動執(zhí)行此命令,啟動容器。