From b8987ba28aa7e3567c2d6e9db5b7bd6f425d08f6 Mon Sep 17 00:00:00 2001 From: Morgan Bauer Date: Tue, 19 Apr 2016 11:52:35 -0700 Subject: [PATCH] improve the osx build experience - give the docker-machine VM more memory and access to all CPU cores - make DOCKER_MACHINE_NAME not readonly beacuse it is set by docker-machine - redirect stderr to ignore unhelpful error messages - unquote 'docker-machine create' argument --- build/common.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/build/common.sh b/build/common.sh index 3d052e3c93..366ddefcff 100755 --- a/build/common.sh +++ b/build/common.sh @@ -23,8 +23,8 @@ DOCKER_OPTS=${DOCKER_OPTS:-""} DOCKER_NATIVE=${DOCKER_NATIVE:-""} DOCKER=(docker ${DOCKER_OPTS}) DOCKER_HOST=${DOCKER_HOST:-""} -readonly DOCKER_MACHINE_NAME=${DOCKER_MACHINE_NAME:-"kube-dev"} -readonly DOCKER_MACHINE_DRIVER=${DOCKER_MACHINE_DRIVER:-"virtualbox"} +DOCKER_MACHINE_NAME=${DOCKER_MACHINE_NAME:-"kube-dev"} +readonly DOCKER_MACHINE_DRIVER=${DOCKER_MACHINE_DRIVER:-"virtualbox --virtualbox-memory 4096 --virtualbox-cpu-count -1"} KUBE_ROOT=$(dirname "${BASH_SOURCE}")/.. cd "${KUBE_ROOT}" @@ -184,9 +184,9 @@ function kube::build::docker_available_on_osx() { function kube::build::prepare_docker_machine() { kube::log::status "docker-machine was found." - docker-machine inspect "${DOCKER_MACHINE_NAME}" >/dev/null || { + docker-machine inspect "${DOCKER_MACHINE_NAME}" &> /dev/null || { kube::log::status "Creating a machine to build Kubernetes" - docker-machine create --driver "${DOCKER_MACHINE_DRIVER}" \ + docker-machine create --driver ${DOCKER_MACHINE_DRIVER} \ --engine-env HTTP_PROXY="${KUBERNETES_HTTP_PROXY:-}" \ --engine-env HTTPS_PROXY="${KUBERNETES_HTTPS_PROXY:-}" \ --engine-env NO_PROXY="${KUBERNETES_NO_PROXY:-127.0.0.1}" \ @@ -197,7 +197,7 @@ function kube::build::prepare_docker_machine() { return 1 } } - docker-machine start "${DOCKER_MACHINE_NAME}" > /dev/null + docker-machine start "${DOCKER_MACHINE_NAME}" &> /dev/null # it takes `docker-machine env` a few seconds to work if the machine was just started while ! docker-machine env ${DOCKER_MACHINE_NAME} &> /dev/null; do sleep 1