Normalmente prefiero administrar mis aplicaciones en mi OSX con brew
Puedo instalar docker, docker-compose y docker-machine
docker --version
Docker version 17.05.0-ce, build 89658be
docker-compose --version
docker-compose version 1.13.0, build unknown
docker-machine --version
docker-machine version 0.11.0, build 5b27455
No descargué ni ejecuté la aplicación 'Docker para Mac'.
Sin embargo cuando trato de correr
> docker run -d -p 80:80 --name webserver nginx
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
Ya he revisado el archivo de calcetines
ls -lah /var/run/docker.sock /var/tmp/docker.sock
ls: /var/run/docker.sock: No such file or directory
ls: /var/tmp/docker.sock: No such file or directory
También probé esta solución propuesta: Mac OS X sudo docker No se puede conectar al demonio Docker. ¿Se está ejecutando el Docker Daemon en este host?
Pero recibí este mensaje de error:
$ eval $(docker-machine env default)
Host does not exist: "default"
¿Es posible hacer que un servicio de docker se ejecute mediante herramientas de línea de comandos?
macos
docker
macos-sierra
Anthony Kong
fuente
fuente
Respuestas:
En una Mac compatible, ejecute:
Luego inicia el Docker aplicación . Haga clic en Siguiente. Solicitará acceso privilegiado. Confirmar. Debería aparecer un icono de ballena en la barra superior. Haga clic y espere a que aparezca "Docker se está ejecutando".
docker
Ahora debería poder ejecutar comandos:Debido a que Docker es un paquete de nivel de sistema, no puede instalarlo usando
brew install
, y en su lugar debe usar el barril.Nota: Esta solución solo funciona para Macs cuyas CPU admiten virtualización, que puede no incluir Macs antiguas.
fuente
brew install docker
inicialmente.brew install
maneja servicios CLI ybrew cask install
es una extensión que ayuda a manejar servicios con interfaz gráfica de usuario.En macOS, el
docker
binario es solo un cliente y no puede usarlo para ejecutar el docker daemon, porque Docker daemon usa características de kernel específicas de Linux, por lo tanto, no puede ejecutar Docker de forma nativa en OS X. Por lo tanto, debe instalardocker-machine
para crear VM y adjuntar a ella.Instalar
docker-machine
en macOSSi aún no tiene el
docker-machine
comando, instálelo utilizando uno de los siguientes métodos:brew install docker-machine docker
.Manualmente desde la página de comunicados :
Consulte: Comience con Docker para Mac .
Instalar Virtualbox
docker-machine
depende de la instalación de VirtualBox y fallará si este no es el caso. Si ya tiene VirtualBox, puede omitir este paso.brew cask install virtualbox
Deberá aceptar activamente cargar la extensión del kernel de Virtualbox en el panel de seguridad de OS X y luego reiniciar la máquina para que los siguientes comandos no fallen.
Error: VBoxNetAdpCtl: Error while adding new interface
Configurar
docker-machine
en macOSCree una
default
máquina (si no tiene una, vea:)docker-machine ls
:Luego configure el entorno para el cliente Docker:
Luego verifique dos veces enumerando los contenedores:
Consulte: Comience con Docker Machine y una VM local .
Relacionado:
fuente
brew cask install virtualbox
docker-machine
de sesión, usebrew services start docker-machine
o, si no desea usar Homebrew, consulte la sección "Iniciar máquinas locales al iniciar" de esta página (incluye instrucciones para Mac).Tuve este mismo problema, lo resolví en los siguientes pasos:
Salga de la terminal (o iTerm2, etc., etc.) y reinicie
También lo respondí aquí
fuente
Tengo Mac OS y abro
Launchpad
y selecciono ladocker
aplicación. desde lareset
pestaña, haga clic enrestart
.fuente
Intente esto para crear por defecto.
fuente
xhyve
, consulte stackoverflow.com/a/42419979/32453 o simplemente instale virtualbox :)en OSX asegura que ha lanzado la aplicación Docker antes de emitir
o
docker build
... etc ... sí, parece extraño y algo engañoso que emitirda la versión a pesar de que el Docker Daemon no se está ejecutando ... lo mismo para esos otros cmds de la versión ... Acabo de encontrar exactamente los mismos síntomas ... este comportamiento en OSX es diferente al de Linux
fuente
Yo tuve el mismo problema. Docker ejecutándose pero no pudo acceder a través de la CLI.
Para mí, el problema se resolvió ejecutando "Docker Quickstart Terminal.app". Este se encuentra en la carpeta "/ Aplicaciones / Docker /". Mientras trabajo en esta instancia de la aplicación Terminal, Docker funciona perfectamente. Si se necesita una segunda ventana, tengo que ejecutar la aplicación "Inicio rápido" una vez más.
Tengo una instalación de Docker para Mac. Por lo tanto, no estoy seguro de si mi solución es válida para una instalación de Homebrew.
La aplicación "Docker Quickstart Terminal" parece ser esencialmente una secuencia de comandos de manzana para iniciar la aplicación de terminal y una secuencia de comandos de inicio bash que inicializa todas las variables de entorno necesarias.
Espero que esto ayude a alguien más !
fuente
Tenía docker actualizado, docker dijo que se estaba ejecutando y el diagnóstico fue bueno. Necesitaba desarmar alguna variable de entorno heredada (gracias https://docs.docker.com/docker-for-mac/troubleshoot/#workarounds-for-common-problems )
fuente
Docker para Mac está en desuso. Y no necesita Homebrew para ejecutar Docker en Mac. En su lugar, es probable que desee instalar Docker Desktop o, si ya está instalado, asegúrese de que esté actualizado y en funcionamiento, luego intente conectarse nuevamente al zócalo.
fuente
Debe ejecutar el script para instalar Docker e iniciarlo desde la línea de comandos:
después de eso
docker-compose
debería funcionarfuente
Instala minikube y únete al lado oscuro.
https://kubernetes.io/docs/tasks/tools/install-minikube/
eval $(minikube docker-env)
Funciona muy bien en Macbook Pro 2018 con bash v5. No es necesario instalar todas las demás tonterías de Docker en estos días IMO. La VM y el script de instalación que viene con minikube pueden reemplazar la máquina acoplable desde mi experiencia.
fuente
Estaba enfrentando un problema similar en mi Mac, y descubrí que Docker no se estaba ejecutando en mi máquina, simplemente fui a las aplicaciones e invoqué a Whale y luego funcionó.
fuente
Primero probé docker y docker-compose a través de homebrew, pero tenía el problema enumerado aquí. Tuve que instalar la instalación oficial de Docker desde https://docs.docker.com/docker-for-mac/install/ y luego todo funcionó como se esperaba.
fuente
Simplemente tuve que ejecutar la búsqueda de Spotlight y ejecutar la aplicación Docker en la carpeta / Aplicaciones que
brew cask install
creó. Una vez que se ejecutó, solicitó completar la instalación. Entonces pude correrdocker ps
fuente