Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Easy way to reuse a docker container by a name.
- #
- # It automatically shares its exposed ports on the host machine which you can
- # view by running `docker port [container-name]`.
- #
- # Example: ez postgres project_name
- # ez postgres:9.6.0 project_name
- ez() {
- if [[ $# -lt 2 ]] ; then
- echo 'An image and a container name are required.'
- echo 'docker-postgres [image-name:version] [container-name]'
- else
- container_image="$1"
- container_name="ez_$(echo "$2" | sed -e 's/[^a-zA-Z0-9_.-]/_/g')_$(echo "$1" | sed -e 's/[^a-zA-Z0-9_.-]/_/g')"
- output=$(docker ps --filter "label=ez" --filter "name=$container_name" -a -q)
- if [[ "$output" == "" ]] ; then
- docker run -i -t -P --name $container_name --label ez $container_image
- else
- docker start -a -i $container_name
- fi
- fi
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement