Guest User

Untitled

a guest
May 25th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # First, create a folder: /var/run/monit
  4. # Then, make sure your user or group owns it: chown user:user /var/run/monit
  5.  
  6. # USAGE:
  7. # use option one to start or stop
  8. # use option two as the docker name
  9. # use option three as the docker run command it follows '-d' f you are starting a container
  10. #
  11. # Example:
  12. # $ ./monit_docker_wrapper.sh start my-name "-p 80:80 ubuntu true"
  13. #
  14. # I would then expect to find /var/run/monit/my-name-docker-container.pid
  15.  
  16. case $1 in
  17. start)
  18. sudo rm /var/run/monit/$2-docker-container.pid;
  19. sudo docker run --name $2 -d $3
  20. sudo docker inspect --format '{{.State.Pid}}' $2 >> /var/run/$2-docker-container.pid
  21. ;;
  22. stop)
  23. sudo docker stop $2
  24. sudo rm /var/run/monit/$2-docker-container.pid;
  25. ;;
  26. *)
  27. echo "usage: {start|stop} [name] [docker run command]" ;;
  28. esac
  29. exit 0
  30.  
  31. # This is adapted from the Monit examples. License: MIT.
Add Comment
Please, Sign In to add comment