Cleaning up orphaned docker containers after Jenkins job is terminated Cleaning up orphaned docker containers after Jenkins job is terminated jenkins jenkins

Cleaning up orphaned docker containers after Jenkins job is terminated


Well you can have a cleanup command in the first and last step of your job, for example, first clean old deads, then rename the existing contailer to old_$jobname and kill it

  • docker container prune -f
  • docker rename $jobname old$jobname
  • docker kill old$jobname do whatever you need

launch your new container- docker run --name $jobname$


By the looks of things, people are handling this outside of docker.

They are adding Jenkins post-build steps that clean up orphaned docker containers on aborted or failed builds.

See Martin Kenneth's build script as an example.