Skip to content

Instantly share code, notes, and snippets.

@cpswan
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save cpswan/7f9cdf49b5c9b1fc0c13 to your computer and use it in GitHub Desktop.
Save cpswan/7f9cdf49b5c9b1fc0c13 to your computer and use it in GitHub Desktop.
Upgrade Docker and restart running containers
#!/bin/bash
datenow=$(date +%s)
sudo docker ps > /tmp/docker."$datenow"
sudo apt-get update && sudo apt-get install -y lxc-docker
sudo docker start $(tail -n +2 /tmp/docker."$datenow" | cut -c1-12)
@cpswan
Copy link
Author

cpswan commented Jun 23, 2015

This doesn't deal gracefully with linked containers as it will not respect the dependency chain

@gmarkall
Copy link

What is "$datenow"? Does it need setting outside the script?

@cpswan
Copy link
Author

cpswan commented Jun 23, 2015

@jpetazzo asked me why I didn't use docker ps -q for this (which just lists the container IDs and would avoid the need for cut). The answer is that I like to have the full ps information in a file so I can see what was running if there are errors bringing stuff back up.

@cpswan
Copy link
Author

cpswan commented Jun 23, 2015

good catch @gmarkall - copy/paste error from actual script to gist :(

@sahilsk
Copy link

sahilsk commented Jul 2, 2015

cool..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment