github.com/cvmfs/docker-graphdriver@v0.0.0-20181206110523-155ec6df0521/tests/test_thin_dockerfile_run/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_run/Dockerfile" .
    19  
    20  cd "$IMG_DIR"
    21  cp "$ROOT_DIR/data/thin_scratch/thin_scratch" "$IMG_DIR/.thin"
    22  
    23  cd "$SCRATCH"
    24  
    25  sudo dockerd -D --experimental -g graph -s "$PLUGIN_NAME" &
    26  wait_process dockerd up
    27  
    28  tar c "$IMG_DIR" | docker import - "thin_scratch"        || die $?
    29  docker build "$BUILD_DIR" -t "$IMAGE_NAME"               || die $?
    30  docker run "$IMAGE_NAME" cat /something                  || die $?
    31  
    32  stop_docker
    33  exit 0