From e81c6eeccb12fbf04eb76e66af42b9075aada839 Mon Sep 17 00:00:00 2001 From: hacknox Date: Thu, 2 Mar 2017 19:15:27 +0800 Subject: [PATCH] fix docker volume read/write permission --- scripts/run-docker.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/run-docker.sh b/scripts/run-docker.sh index fcbe3dab..d15cf3aa 100755 --- a/scripts/run-docker.sh +++ b/scripts/run-docker.sh @@ -1,9 +1,12 @@ #!/bin/sh set -e -u +HOME=/home/builder IMAGE_NAME=termux/package-builder CONTAINER_NAME=termux-package-builder +[ `id -u` -eq 0 ] && USER=root || USER=builder + echo "Running container '$CONTAINER_NAME' from image '$IMAGE_NAME'..." docker start $CONTAINER_NAME > /dev/null 2> /dev/null || { @@ -14,12 +17,17 @@ docker start $CONTAINER_NAME > /dev/null 2> /dev/null || { --volume $PWD:/home/builder/termux-packages \ --tty \ $IMAGE_NAME + + echo "Changed builder uid/gid..." + docker exec $CONTAINER_NAME chown -R `id -u` /data >& /dev/null + docker exec $CONTAINER_NAME usermod -u `id -u` builder >& /dev/null + docker exec $CONTAINER_NAME groupmod -g `id -g` builder >& /dev/null } if [ "$#" -eq "0" ]; then - docker exec --interactive --tty --user builder $CONTAINER_NAME bash + docker exec --interactive --tty --user $USER $CONTAINER_NAME bash else - docker exec --interactive --tty --user builder $CONTAINER_NAME $@ + docker exec --interactive --tty --user $USER $CONTAINER_NAME $@ fi -- 2.11.0