Sometimes it is handy to create a container and play with its setup
manually as root.
Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Doug Goldstein <cardoe@cardoe.com>
- CONTAINER_ARGS: Allows you to pass extra arguments to Docker
when starting the container.
+- CONTAINER_UID0: This specifies whether root is used inside the container.
+
- XEN_CONFIG_EXPERT: If this is defined in your shell it will be
automatically passed through to the container.
_stretch|_) CONTAINER="${BASE}/debian:stretch" ;;
esac
+# Use this variable to control whehter root should be used
+case "_${CONTAINER_UID0}" in
+ _1) userarg= ;;
+ _0|_) userarg="-u $(id -u)" ;;
+esac
+
# Save the commands for future use
cmd=$@
# Kick off Docker
einfo "*** Launching container ..."
exec docker run \
- -u $(id -u) \
+ ${userarg} \
${SSH_AUTH_SOCK:+-e SSH_AUTH_SOCK="/tmp/ssh-agent/${SSH_AUTH_NAME}"} \
-v "${CONTAINER_PATH}":/build:rw \
-v "${HOME}/.ssh":/root/.ssh:ro \