Se si desidera che il contenitore venga avviato anche se nessun utente ha eseguito un accesso (come la VM di VirtualBox che solo avvio e non desidero accedere ogni volta). Ecco i passaggi che ho eseguito per Ubuntu 16.04 LTS. Per fare un esempio, ho installato un contenitore DB Oracle:
$ 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
e aggiungere il seguente contenuto:
[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
e attivare il servizio all'avvio
sudo systemctl enable docker-MYPROJECT-oracle_db.service
Per maggiori informazioni https://docs.docker.com/engine/admin/host_integration/
Sto votando per chiudere questa domanda come off-topic perché è già su ServerFault all'indirizzo http: // serverfa ult.com/questions/633067/how-do-i-auto-start-docker-containers-at-system-boot –
@DanDascalescu questa domanda dovrebbe rimanere qui: "se la tua domanda in generale copre ... strumenti software comunemente usati dai programmatori ... allora sei nel posto giusto per fare la tua domanda! " molto più incline a fare clic su un collegamento stack rispetto a serverfault come programmatore –