Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. # Easy way to reuse a docker container by a name.
  2. #
  3. # It automatically shares its exposed ports on the host machine which you can
  4. # view by running `docker port [container-name]`.
  5. #
  6. # Example: ez postgres project_name
  7. # ez postgres:9.6.0 project_name
  8. ez() {
  9. if [[ $# -lt 2 ]] ; then
  10. echo 'An image and a container name are required.'
  11. echo 'docker-postgres [image-name:version] [container-name]'
  12. else
  13. container_image="$1"
  14. container_name="ez_$(echo "$2" | sed -e 's/[^a-zA-Z0-9_.-]/_/g')_$(echo "$1" | sed -e 's/[^a-zA-Z0-9_.-]/_/g')"
  15. output=$(docker ps --filter "label=ez" --filter "name=$container_name" -a -q)
  16.  
  17. if [[ "$output" == "" ]] ; then
  18. docker run -i -t -P --name $container_name --label ez $container_image
  19. else
  20. docker start -a -i $container_name
  21. fi
  22. fi
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement