Version 6 (modified by 8 years ago) ( diff ) | ,
---|
Docker HowTo Auto Start Containers On Reboot
An explanation for systemd as a process manager can be found at :
https://docs.docker.com/engine/admin/host_integration/
Once you are happy with your docker images and container, you must us systemd to restart them.
- Go to the directory :
/etc/systemd/system
This directory contains all .service files that are used to start docker containers.
- Check what docker services are enabled on start up
systemctl list-unit-files | grep docker
This will list out all the services that are enabled.
3a. To create a new service called docker-[containername].service :
sudo vi /etc/systemd/system/docker-[containername].service
add the contents similar to the following but change Description ExecStart ExecStop:
[Unit]
Description=Redcap 5.7.0 container
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker run -itd -p 81:80 lcbruit/redcap:v1
ExecStop=/usr/bin/docker stop -t 2 lcbruit/redcap:v1
[Install]
WantedBy=default.target
3b. To amend
Run the following :
systemctl daemon-reload
systemctl start docker-redcap_5.7.0.service
systemctl enable docker-redcap_5.7.0.service