diff options
| author | Robert Günzler <r@gnzler.io> | 2021-02-23 13:38:49 +0100 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2021-04-26 02:09:46 +0200 |
| commit | b40f527bc3ad97d648619beb1e9efcb8ba8baad3 (patch) | |
| tree | 8ad3739605fd2c5e148e6ed348cd67b65611d249 /bin/enter | |
| parent | 0bc5b4da3f6b41ae1dad3e3fec1dae10351308f1 (diff) | |
bin/enter: support detecting CWD
Diffstat (limited to 'bin/enter')
| -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" $@ |