run.sh 768 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. set -eo pipefail
  3. dir="$(dirname "$(readlink -f "$BASH_SOURCE")")"
  4. image="$1"
  5. cname="docker-daemon-container-$RANDOM-$RANDOM"
  6. cid="$(
  7. docker run -d -it \
  8. --privileged \
  9. --name "$cname" \
  10. "$image"
  11. )"
  12. trap "docker rm -vf $cid > /dev/null" EXIT
  13. docker_() {
  14. docker run --rm -i \
  15. --link "$cname":docker \
  16. --entrypoint docker-entrypoint.sh \
  17. "$image" \
  18. "$@"
  19. }
  20. . "$dir/../../retry.sh" 'docker_ version'
  21. docker_ pull busybox
  22. docker_ run --rm busybox true
  23. docker_ create -i --name test busybox cat
  24. [ "$(docker_ inspect -f '{{.State.Running}}' test)" = 'false' ]
  25. docker_ start test
  26. [ "$(docker_ inspect -f '{{.State.Running}}' test)" = 'true' ]
  27. docker_ stop test
  28. [ "$(docker_ inspect -f '{{.State.Running}}' test)" = 'false' ]
  29. docker_ rm test