Guest User

Untitled

a guest
Dec 10th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. #!/bin/bash
  2. DirName="$(basename "$PWD" | tr '[:upper:]' '[:lower:]')"
  3. ServiceName="$1"
  4. ContainerName="$(docker ps --format '{{.Names}}' | grep "${DirName}_${ServiceName}" | head -n 1)"
  5.  
  6. if [ $# == 0 ]; then
  7. echo >&2 'usage: dsh <service name> [...command]'
  8. exit 1
  9. fi
  10.  
  11. if [ -z "$ContainerName" ]; then
  12. echo >&2 "error: no container "${DirName}_${ServiceName}" found"
  13. exit 1
  14. fi
  15.  
  16. shift 1
  17. case $# in
  18. 0) docker exec -ti "$ContainerName" /bin/bash ;;
  19. *) docker exec -ti "$ContainerName" "$@" ;;
  20. esac
Add Comment
Please, Sign In to add comment