Подтвердить что ты не робот

Mac OS X sudo docker Не удается подключиться к демону Docker. Демон-докер работает на этом хосте?

Я установил докер, и, кажется, есть некоторые проблемы.

$ docker ps

КОНТЕЙНЕР ID ИМИДЖ КОМАНДА СОЗДАННЫЕ СОЗДАНИЯ ПОРТОВ

$sudo docker ps

Не удается подключиться к демону Docker. Работает ли демон докера на этом хосте?

Что я должен делать?

4b9b3361

Ответ 1

Вам нужно настроить свою оболочку для использования Docker: eval $(docker-machine env default) Откуда эта команда? Запустите docker-machine env default, и вы увидите что-то вроде следующего:

$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/eric/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell: 
# eval $(docker-machine env default)

Также вам может потребоваться или не нужно просто запускать хост Docker заранее: docker-machine start default

Ответ 2

У меня была такая же проблема, я решил ее в следующих шагах:

docker-machine restart

Завершить терминал (или iTerm2 и т.д. и т.д.) и перезапустить

eval $(docker-machine env default)

Ответ 3

docker-machine - это устаревший материал для OSX, который работает с VirtualBox. Что вам нужно сделать, так это полностью избавиться от него, а затем загрузить последнюю версию докеры, которая называется Docker for Mac

Перед установкой Docker для Mac убедитесь, что вы удалили старый докер и док-машину с вашего Mac. Если вы этого не сделаете, унаследованный двоичный файл docker будет одобрен после установки, и вы все равно получите сообщение об ошибке, в котором говорится, что невозможно подключиться к демону Docker.

Ответ 4

если вы используете панель инструментов docker, введите это перед запуском команды docker ps для установки среды

docker-machine env default

Ответ 5

чтобы он сохранялся на новых терминалах и перезагружал его в файл bash_profile

echo "eval \$(docker-machine env default)" >> ~/.bash_profile

Ответ 6

У меня просто была эта проблема. Я использовал старый докер-компьютер и переключился на последний докер для Mac. Запуск eval $(docker-machine env default) устанавливает некоторые переменные окружения.

Чтобы решить мою проблему, я сбросил эти переменные среды...

unset DOCKER_HOST DOCKER_MACHINE_NAME DOCKER_TLS_VERIFY DOCKER_CERT_PATH