Generally most containers are by default set not to start automatically.
Ther eare 3 settings for the "RestartPolicy" of containers:
No
: Do not automatically restart the container (default).Always
: Always restart the container regardless of the exit status.Unless-stopped
: Always restart the container unless it is explicitly stopped.On-failure
: Restart the container only if it exits with a non-zero status
docker ps -aq | xargs -I {} docker inspect --format='{{.Name}}: {{.HostConfig.RestartPolicy.Name}}' {}
We can see the output of all containers on the node and in the case below we see that all 3 are set to "no".
/festive_wiles: no
/magical_goldberg: no
/angry_hamilton: no
Say if we wanted "festive_wiles" to always be running (eg. if the server/node is rebooted we want the container to startup automatically):
docker update --restart=always festive_wiles
We just specify --restart=
docker run --name YourContainerName --restart=Always -d nginx
docker, container, onboot, runninggenerally, containers, default, automatically, ther, eare, settings, quot, restartpolicy, restart, regardless, explicitly, exits, ps, aq, xargs, inspect, format, hostconfig, output, node, festive_wiles, magical_goldberg, angry_hamilton, eg, server, rebooted, startup, update, creating, specify, yourcontainername, nginx,