yzwj2004 发表于 2018-6-18 13:01:22

Docker for windows on VMware-13054681

#!/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; then
  
echo "Docker Machine is not installed. Please re-run the Toolbox Installer and try again."
  
exit 1fivmrun.exe list | grep \""${VM}"\" &> /dev/nullVM_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 existsif [ -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}"fiSTEP="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}"fiSTEP="Setting env"eval "$(${DOCKER_MACHINE} env --shell=bash ${VM})"STEP="Finalize"clearcat << EOF
  

  

  
                        ##         .
  
                  ## ## ##      ==
  
               ## ## ## ## ##    ===
  
         /"""""""""""""""""\___/ ===
  
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /===- ~~~
  
         \______ o         __/
  
             \    \         __/
  
            \____\_______/EOFecho -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"echocd
  

  
docker () {
  
MSYS_NO_PATHCONV=1 docker.exe "$@"}
  
export -f dockerif [ $# -eq 0 ]; then
  
echo "Start interactive shell"
  
exec "$BASH" --login -ielse
  
echo "Start shell with command"
  
exec "$BASH" -c "$*"fi
页: [1]
查看完整版本: Docker for windows on VMware-13054681