github.com/cvmfs/docker-graphdriver@v0.0.0-20181206110523-155ec6df0521/tests/test_thin_dockerfile_add_tarball/test.sh (about) 1 #!/bin/bash 2 3 function die { 4 status=$1 5 stop_docker 6 exit $status 7 } 8 9 IMG_DIR="$PWD/image" 10 BUILD_DIR="$PWD/build" 11 12 IMAGE_NAME="test-image" 13 14 mkdir "$BUILD_DIR" "$IMG_DIR" 15 16 cd "$BUILD_DIR" 17 cp "$GRAPH_PLUGIN_ROOTFS_TAR" . 18 cp $ROOT_DIR/data/thin_dockerfile_add_tarball/* . 19 20 21 cd "$IMG_DIR" 22 cp "$ROOT_DIR/data/thin_scratch/thin_scratch" "$IMG_DIR/.thin" 23 24 cd "$SCRATCH" 25 26 sudo dockerd -D --experimental -g graph -s "$PLUGIN_NAME" & 27 wait_process dockerd up 28 29 tar c "$IMG_DIR" | docker import - "thin_scratch" || die $? 30 docker build "$BUILD_DIR" -t "$IMAGE_NAME" || die $? 31 docker run "$IMAGE_NAME" echo "Hello world" || die $? 32 docker run "$IMAGE_NAME" cat /hello || die $? 33 34 stop_docker 35 exit 0