Docker starts a container on every system startup (debian) but I didn't create a service to do so. How can I prevent docker from doing that?
Click the Docker icon in the menu bar. Select Preferences... (or press Cmd-comma). Deselect 'Start Docker when you log in' on the General tab.
Docker provides restart policies to control whether your containers start automatically when they exit, or when Docker restarts. Restart policies ensure that linked containers are started in the correct order. Docker recommends that you use restart policies, and avoid using process managers to start containers.
To stop a container you use the docker stop command and pass the name of the container and the number of seconds before a container is killed. The default number of seconds the command will wait before the killing is 10 seconds. Read More: Double Your Efficiency With Advanced Docker Commands.
For a major version upgrade, one has to tear down all running containers. With a restart policy of always , however, the containers will be restarted after the docker daemon is restarted after the upgrade.
Docker will autostart any container with a RestartPolicy of 'always' when the docker service initially starts. You won't find any evidence of this within cron or any other normal system startup scripts; you'll have to dig into the container configuration to find it.
docker inspect my-container
(Look for RestartPolicy in the output)
I've mostly had this situation occur when a container was created with --restart always
, and the situation later changed such that I no longer wanted this to happen.
After docker 1.11, this is easy to fix
docker update --restart=no my-container
Original answer is here: docker - how do you disable auto-restart on a container?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With