diff --git a/docker/build b/docker/build
index 29a903b92..5354fbda8 100755
--- a/docker/build
+++ b/docker/build
@@ -7,6 +7,7 @@ if [ "$progdir" = "$program" ]; then progdir="."; fi
 if [ "$progdir" = "." ]; then progdir="$PWD"; fi
 parent=$(dirname "$progdir")
 if [ "$parent" = "." ]; then parent="$PWD"; fi
+if [[ $(uname) =~ CYGWIN.* ]]; then parent=$(echo "$parent" | sed -e 's/^\/cygdrive\/\(.\)/\1:/'); fi
 
 
 function usage() {
@@ -60,7 +61,7 @@ trap 'echo "$program($LINENO): Command failed with error code $? ([$$] $0 $*)";
 
 # Default values
 IMAGE=ietf/datatracker-environment
-TAG=$(basename "$(svn info "$parent" | grep ^URL | awk '{print $2}')")
+TAG=$(basename "$(svn info "$parent" | grep ^URL | awk '{print $2}') | tr -d '\r')")
 LOCAL=1
 
 # Option parsing
diff --git a/docker/copydb b/docker/copydb
index 27ac3b395..da7d03955 100755
--- a/docker/copydb
+++ b/docker/copydb
@@ -7,6 +7,7 @@ if [ "$progdir" = "$program" ]; then progdir="."; fi
 if [ "$progdir" = "." ]; then progdir="$PWD"; fi
 parent=$(dirname "$progdir")
 if [ "$parent" = "." ]; then parent="$PWD"; fi
+if [[ $(uname) =~ CYGWIN.* ]]; then parent=$(echo "$parent" | sed -e 's/^\/cygdrive\/\(.\)/\1:/'); fi
 
 
 function usage() {
@@ -68,7 +69,7 @@ trap 'echo "$program($LINENO): Command failed with error code $? ([$$] $0 $*)";
 
 # Option parsing
 shortopts=hV
-args=$(getopt -o$shortopts $SV $*)
+args=$(getopt -o$shortopts $*)
 if [ $? != 0 ] ; then die "Terminating..." >&2 ; exit 1 ; fi
 set -- $args
 
diff --git a/docker/rsync-extras b/docker/rsync-extras
index 5cc7f9624..5a00d2be7 100755
--- a/docker/rsync-extras
+++ b/docker/rsync-extras
@@ -7,6 +7,7 @@ if [ "$progdir" = "$program" ]; then progdir="."; fi
 if [ "$progdir" = "." ]; then progdir="$PWD"; fi
 parent=$(dirname "$progdir")
 if [ "$parent" = "." ]; then parent="$PWD"; fi
+if [[ $(uname) =~ CYGWIN.* ]]; then parent=$(echo "$parent" | sed -e 's/^\/cygdrive\/\(.\)/\1:/'); fi
 
 
 function usage() {
@@ -61,7 +62,7 @@ trap 'echo "$program($LINENO): Command failed with error code $? ([$$] $0 $*)";
 
 # Option parsing
 shortopts=hvV
-args=$(getopt -o$shortopts $SV $*)
+args=$(getopt -o$shortopts $*)
 if [ $? != 0 ] ; then die "Terminating..." >&2 ; exit 1 ; fi
 set -- $args
 
diff --git a/docker/run b/docker/run
index 87ab5511d..93a53ac1e 100755
--- a/docker/run
+++ b/docker/run
@@ -7,6 +7,7 @@ if [ "$progdir" = "$program" ]; then progdir="."; fi
 if [ "$progdir" = "." ]; then progdir="$PWD"; fi
 parent=$(dirname "$progdir")
 if [ "$parent" = "." ]; then parent="$PWD"; fi
+if [[ $(uname) =~ CYGWIN.* ]]; then parent=$(echo "$parent" | sed -e 's/^\/cygdrive\/\(.\)/\1:/'); fi
 
 
 function usage() {
@@ -66,9 +67,8 @@ REPO="ietf/datatracker-environment"
 CACHED=':cached'
 
 # Option parsing
-shortopts=hp:VcC
-
-args=$(getopt -o$shortopts $SV $*)
+shortopts=cChp:V
+args=$(getopt -o$shortopts $*)
 if [ $? != 0 ] ; then die "Terminating..." >&2 ; exit 1 ; fi
 set -- $args
 
diff --git a/docker/updatedb b/docker/updatedb
index 2fb9a7ed9..339c2911d 100755
--- a/docker/updatedb
+++ b/docker/updatedb
@@ -7,6 +7,7 @@ if [ "$progdir" = "$program" ]; then progdir="."; fi
 if [ "$progdir" = "." ]; then progdir="$PWD"; fi
 parent=$(dirname "$progdir")
 if [ "$parent" = "." ]; then parent="$PWD"; fi
+if [[ $(uname) =~ CYGWIN.* ]]; then parent=$(echo "$parent" | sed -e 's/^\/cygdrive\/\(.\)/\1:/'); fi
 
 
 function usage() {
@@ -56,12 +57,12 @@ function version() {
 trap 'echo "$program($LINENO): Command failed with error code $? ([$$] $0 $*)"; exit 1' ERR
 
 # Option parsing
-shortopts=DLZhqvV
+shortopts=DLZhV
 LOAD=1
 DOWNLOAD=1
 DROP=1
 
-args=$(getopt -o$shortopts $SV $*)
+args=$(getopt -o$shortopts $*)
 if [ $? != 0 ] ; then die "Terminating..." >&2 ; exit 1 ; fi
 set -- $args