Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xenophonf/2c32079cc467ccb69ed035e4f1c4223c to your computer and use it in GitHub Desktop.
Save xenophonf/2c32079cc467ccb69ed035e4f1c4223c to your computer and use it in GitHub Desktop.
Minikube on WSL helper
#!/bin/bash
if [ "$_" = "${BASH_SOURCE}" ]
then
printf 'source this script, do not execute.\n' >&2
exit 1
fi
eval $(minikube docker-env --shell bash)
if [ -n "${DOCKER_CERT_PATH}" ] && [ "${DOCKER_CERT_PATH:0:1}" != '/' ]
then
DOCKER_CERT_PATH=$(wslpath -u "${DOCKER_CERT_PATH}")
fi
# The following is required to use the Windows docker.exe binary from WSL.
# If you intend to use the Linux docker binary only, the following is unnecessary.
_add_wslenv="DOCKER_API_VERSION:DOCKER_CERT_PATH/p:DOCKER_HOST:DOCKER_TLS_VERIFY"
case "${WSLENV}" in
*DOCKER_*)
# no-op
;;
'')
WSLENV="${_add_wslenv}"
;;
*)
WSLENV="${WSLENV}:${_add_wslenv}"
;;
esac
unset _add_wslenv
export WSLENV
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment