diff options
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/enter | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/bin/enter b/bin/enter index 9c625a7..bd68daa 100755 --- a/bin/enter +++ b/bin/enter @@ -9,6 +9,7 @@ priv= opts= become= verbose= +cwd=$PWD usage() { printf "usage: %s OPTIONS -- [ARGS]\n" "$(basename "$0")" @@ -17,20 +18,22 @@ usage() { printf " -i IMAGE\n" printf " -f DOCKERFILE\n" printf " -o EXTRA OPTIONS\n" - printf " -D (run with elevated privileged, but not privileged)\n" + printf " -D (run privileged)\n" printf " -B (don't reassign uid/gid)\n" printf " -v (be verbose)\n" + printf " -c CWD\n" printf "\n" printf "Enter the container defined in Dockerfile, with \$PWD mounted at /src\n" exit 2 } -while getopts t:i:f:o:vBDh o; do +while getopts t:i:f:o:c:vBDh o; do case $o in t) target="$OPTARG" ;; i) img="$OPTARG" ;; f) dockerfile="$OPTARG" ;; o) opts="$OPTARG" ;; + c) cwd="$OPTARG" ;; D) priv=1 ;; B) become=1 ;; v) verbose=1 ;; @@ -79,4 +82,4 @@ ep="sh" exec docker run --rm -it \ --entrypoint="$ep" \ - --mount=type=bind,src="$PWD",dst=/src -w /src $extra_args "$img" $@ + --mount=type=bind,src="$cwd",dst=/src -w /src $extra_args "$img" $@ |