Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Install Docker Toolbox without VirtualBox
- DockerToolbox-.exe /COMPONENTS="Docker,DockerMachine"
- Replace contents of C:\Program Files\Docker Toolbox\start.sh with this script.
- #============================= INIT FILE
- #!/bin/bash
- export PATH="$PATH:/mnt/c/Program Files (x86)/VMware/VMware Workstation"
- trap '[ "$?" -eq 0 ] || read -p "Looks like something went wrong in step ´$STEP´... Press any key to continue..."' EXIT
- VM=${DOCKER_MACHINE_NAME-default}
- DOCKER_MACHINE=./docker-machine.exe
- BLUE='\033[1;34m'
- GREEN='\033[0;32m'
- NC='\033[0m'
- if [ ! -f "${DOCKER_MACHINE}" ]; then
- echo "Docker Machine is not installed. Please re-run the Toolbox Installer and try again."
- exit 1
- fi
- vmrun.exe list | grep \""${VM}"\" &> /dev/null
- VM_EXISTS_CODE=$?
- set -e
- STEP="Checking if machine $VM exists"
- if [ $VM_EXISTS_CODE -eq 1 ]; then
- "${DOCKER_MACHINE}" rm -f "${VM}" &> /dev/null || :
- rm -rf ~/.docker/machine/machines/"${VM}"
- #set proxy variables if they exists
- if [ -n ${HTTP_PROXY+x} ]; then
- PROXY_ENV="$PROXY_ENV --engine-env HTTP_PROXY=$HTTP_PROXY"
- fi
- if [ -n ${HTTPS_PROXY+x} ]; then
- PROXY_ENV="$PROXY_ENV --engine-env HTTPS_PROXY=$HTTPS_PROXY"
- fi
- if [ -n ${NO_PROXY+x} ]; then
- PROXY_ENV="$PROXY_ENV --engine-env NO_PROXY=$NO_PROXY"
- fi
- "${DOCKER_MACHINE}" create -d vmwareworkstation $PROXY_ENV "${VM}"
- fi
- STEP="Checking status on $VM"
- VM_STATUS="$(${DOCKER_MACHINE} status ${VM} 2>&1)"
- if [ "${VM_STATUS}" != "Running" ]; then
- "${DOCKER_MACHINE}" start "${VM}"
- yes | "${DOCKER_MACHINE}" regenerate-certs "${VM}"
- fi
- STEP="Setting env"
- eval "$(${DOCKER_MACHINE} env --shell=bash ${VM})"
- STEP="Finalize"
- clear
- cat << EOF
- ## .
- ## ## ## ==
- ## ## ## ## ## ===
- /"""""""""""""""""\___/ ===
- ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
- \______ o __/
- \ \ __/
- \____\_______/
- EOF
- echo -e "${BLUE}docker${NC} is configured to use the ${GREEN}${VM}${NC} machine with IP ${GREEN}$(${DOCKER_MACHINE} ip ${VM})${NC}"
- echo "For help getting started, check out the docs at https://docs.docker.com"
- echo
- cd
- docker () {
- MSYS_NO_PATHCONV=1 docker.exe "$@"
- }
- export -f docker
- if [ $# -eq 0 ]; then
- echo "Start interactive shell"
- exec "$BASH" --login -i
- else
- echo "Start shell with command"
- exec "$BASH" -c "$*"
- fi
- #============================= END FILE
- Copy docker-machine-driver-vmwareworkstation.exe in C:\Program Files\Docker Toolbox
- Click on Docker Quickstart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement