Я обычно предпочитаю управлять своими приложениями на OSX с помощью brew
Я могу установить docker, docker-compose и 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
Я не загружал и не запускал приложение «Докер для Mac».
Однако, когда я пытаюсь бежать
> 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'.
Я уже проверил файл носка
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
Я также попробовал это предлагаемое решение: Mac OS X sudo docker Не удается подключиться к демону Docker. Демон docker работает на этом хосте?
Но я получил это сообщение об ошибке:
$ eval $(docker-machine env default)
Host does not exist: "default"
Можно ли заставить Docker-сервис работать с помощью инструментов командной строки?
macos
docker
macos-sierra
Энтони Конг
источник
источник
Ответы:
На поддерживаемом Mac запустите:
Затем запустите приложение Docker . Нажмите кнопку "Далее. Это попросит привилегированный доступ. Confirm. Значок кита должен появиться в верхней панели. Нажмите на нее и дождитесь появления «Docker is running».
docker
Теперь вы сможете запускать команды:Поскольку docker является пакетом системного уровня, вы не можете установить его с помощью
brew install
, а вместо этого должны использовать бочку.Примечание. Это решение работает только для компьютеров Mac, процессоры которых поддерживают виртуализацию, которые могут не включать старые компьютеры Mac.
источник
brew install docker
вначале.brew install
иметь дело со службами CLI иbrew cask install
является расширением, которое помогает работать со службами с графическим интерфейсом пользователя.В macOS
docker
бинарный файл является только клиентом, и вы не можете использовать его для запуска демона docker, потому что демон Docker использует специфичные для Linux функции ядра, поэтому вы не можете запустить Docker изначально в OS X. Поэтому вам нужно установить егоdocker-machine
, чтобы создать ВМ и прикрепить к нему.Установить
docker-machine
на macOSЕсли у вас еще нет
docker-machine
команды, установите ее одним из следующих способов:brew install docker-machine docker
.Вручную со страницы релизов :
Смотрите: Начало работы с Docker для Mac .
Установите Virtualbox
docker-machine
полагается на установленный VirtualBox и потерпит неудачу, если это не так. Если у вас уже есть VirtualBox, вы можете пропустить этот шаг.brew cask install virtualbox
Вам нужно будет активно принять загрузку расширения ядра Virtualbox на панели безопасности OS X, а затем перейти к перезагрузке компьютера, чтобы следующие команды не завершились с ошибкой
Error: VBoxNetAdpCtl: Error while adding new interface
Настроить
docker-machine
на macOSСоздайте
default
машину (если у вас ее нет, см .docker-machine ls
:):Затем настройте среду для клиента Docker:
Затем перепроверьте, перечислив контейнеры:
См. Начало работы с Docker Machine и локальной виртуальной машиной .
Связанный:
источник
brew cask install virtualbox
docker-machine
вход в систему, используйтеbrew services start docker-machine
или, если вы не хотите использовать Homebrew, см. Раздел «Запуск локальных компьютеров при запуске» на этой странице (содержит инструкции для Mac).У меня была такая же проблема, я решил ее в следующие шаги:
Выйдите из терминала (или iTerm2, и т. Д., И т. Д.) И перезапустите
Я также ответил здесь
источник
У меня Mac OS, и я открываю
Launchpad
и выбираюdocker
приложение. изreset
вкладки нажмите наrestart
.источник
Попробуйте сделать это по умолчанию.
источник
xhyve
, см. Stackoverflow.com/a/42419979/32453 или просто установить virtualbox :)на OSX убедитесь, что вы запустили приложение Docker перед выдачей
или
docker build
... и т.д ... да это кажется странным и несколько вводящим в заблуждение, что выдачавыдает версию, даже если демон docker не работает ... то же самое для других версий cmds ... я только что столкнулся с точно такими же симптомами ... это поведение в OSX отличается от Linux
источник
У меня такая же проблема. Докер работает, но не может получить к нему доступ через CLI.
Для меня проблема была решена с помощью «Docker Quickstart Terminal.app». Он находится в папке «/ Applications / Docker /». Пока я работаю в этом приложении терминала, Docker работает отлично. Если требуется второе окно, мне нужно еще раз запустить приложение «Быстрый старт».
У меня есть установка Docker для Mac. Поэтому я не уверен, подходит ли мое решение для установки Homebrew.
Приложение «Docker Quickstart Terminal», по-видимому, представляет собой несколько сценариев, запускающих приложение терминала, и сценарий запуска bash, который инициализирует все необходимые переменные среды.
Надеюсь, это поможет кому-то еще!
источник
У меня был докер в курсе, докер сказал, что он работает, и диагноз был хорошим. Мне нужно было удалить некоторую переменную среды (спасибо https://docs.docker.com/docker-for-mac/troubleshoot/#workarounds-for-common-problems )
источник
Docker для Mac устарел. И вам не нужен Homebrew для запуска Docker на Mac. Вместо этого вы, вероятно, захотите установить Docker Desktop или, если он уже установлен, убедиться, что он обновлен и работает, а затем попытаться снова подключиться к сокету.
источник
Вы должны выполнить скрипт для установки Docker и запустить его из командной строки:
после этого
docker-compose
должно работатьисточник
Установите миникуб и присоединяйтесь к темной стороне.
https://kubernetes.io/docs/tasks/tools/install-minikube/
eval $(minikube docker-env)
Отлично работает на Macbook Pro 2018 с bash v5. Не нужно устанавливать всю другую чушь докера в наши дни ИМО. Исходя из моего опыта, виртуальная машина и скрипт установки, поставляемый с мини-кубом, могут заменить докер.
источник
Я столкнулся с подобной проблемой на моем Mac, и я обнаружил, что докер не работает на моей машине, я просто пошел в приложения и вызвал кита, а затем он работал.
источник
Сначала я попробовал docker и docker-compose с помощью homebrew, но проблема здесь была указана. Мне пришлось установить официальную установку докера с https://docs.docker.com/docker-for-mac/install/, и тогда все работало как положено.
источник
Мне просто нужно было запустить поиск Spotlight и запустить приложение Docker в папке / Applications, которая была
brew cask install
создана. Как только это было выполнено, его попросили завершить установку. Я тогда смог бежатьdocker ps
источник