-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart-docker-osx.sh
34 lines (27 loc) · 1.08 KB
/
start-docker-osx.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env bash
# Script based on "start-docker.sh" by Kyle McDonald, from:
# https://github.com/kylemcdonald/ml-notebook
# This script is a simplified version of:
# /Applications/Docker/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh
VM=neuralart
DOCKER_MACHINE=/usr/local/bin/docker-machine
VBOXMANAGE=/Applications/VirtualBox.app/Contents/MacOS/VBoxManage
unset DYLD_LIBRARY_PATH
unset LD_LIBRARY_PATH
if [ ! -f $DOCKER_MACHINE ] || [ ! -f $VBOXMANAGE ]; then
echo "Either VirtualBox or Docker Machine are not installed. Please re-run the Toolbox Installer and try again."
exit 1
fi
$VBOXMANAGE showvminfo $VM &> /dev/null
VM_EXISTS_CODE=$?
if [ $VM_EXISTS_CODE -eq 1 ]; then
$DOCKER_MACHINE rm -f $VM &> /dev/null
rm -rf ~/.docker/machine/machines/$VM
$DOCKER_MACHINE create -d virtualbox --virtualbox-memory 4096 --virtualbox-disk-size 204800 $VM
fi
VM_STATUS=$($DOCKER_MACHINE status $VM 2>&1)
if [ "$VM_STATUS" != "Running" ]; then
$DOCKER_MACHINE start $VM
yes | $DOCKER_MACHINE regenerate-certs $VM
fi
eval $($DOCKER_MACHINE env $VM --shell=bash)