web-dev-qa-db-fra.com

Installer Docker Toolbox sur un Mac via une ligne de commande

J'essaie d'automatiser la configuration d'un environnement de développement sur Mac. Une partie de cette configuration consiste à installer Docker Toolbox . Je ne trouve aucune documentation sur la procédure à suivre en ligne de commande. Comment puis-je automatiser cette installation (doit être déclenché via une ligne de commande)?


Mise à jour: Comme indiqué dans une recommandation de Dennis

Docker pour Mac existe maintenant, une alternative à Docker Toolbox. Vous pouvez l'obtenir via le fût homebrew: brew cask install docker

49
Mike Rylander

J'ai trouvé que Docker Toolbox est disponible via brew/cask

# Install Homebrew
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# Install Cask
brew install caskroom/cask/brew-cask
# Install docker toolbox
brew cask install docker-toolbox

Une fois Docker Toolbox installé, vous pouvez configurer votre environnement de menu fixe à l’aide du guide Premiers pas avec Docker Machine .


# create the docker machine
docker-machine create --driver "virtualbox" myBoxName

# start the docker machine
docker-machine start myBoxName

# this command allows the docker commands to be used in the terminal
eval "$(docker-machine env myBoxName)"

# at this point can run any "docker" or "docker-compose" commands you want
docker-compose up

À la fin de ce processus, ajoutez eval "$(docker-machine env myBoxName)" à votre .bash_profile Ou vous obtiendrez l'erreur suivante lorsque vous ouvrirez un nouveau shell ou terminal.

"Cannot connect to the Docker daemon. Is the docker daemon running on this host?"

Si vous démarrez le conteneur Docker après avoir ouvert le terminal, vous pouvez exécuter eval "$(docker-machine env myBoxName)" manuellement ou recharger votre profil bash (source ~/.bash_profile).

89
Mike Rylander

Docker Toolbox est une bonne option, mais actuellement, il semble que Docker pour Mac/Windows soit en train de s'améliorer et que Docker investit beaucoup de temps à peaufiner l'application. Je recommande d'installer Docker principalement pour 2 raisons:

  1. Cela n'interfère pas avec Docker-Toolbox
  2. Il fonctionne sur HyperKit et donc sur votre propre localhost plutôt que sur une adresse IP de la machine Docker.

L'installation est assez simple:

brew cask install docker

Pour installer docker-toolbox, vous pouvez vous référer au ci-dessus post

5
Alexander Luna