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