2015-11-07 9 views
12

Я пытаюсь выполнить миграцию с boot2docker на докер-машину.Продолжить получение Не удалось прочитать сертификат CA при попытке запустить докер

Я следовал указаниям here установить докер, но я получаю следующее сообщение:

Could not read CA certificate "/Users/<useraccountfolder>/.boot2docker/certs/boot2docker-vm/ca.pem": open /Users/<useraccountfolder>/.boot2docker/certs/boot2docker-vm/ca.pem: no such file or directory 

когда я бегу наиболее любую команду Докер.

+0

Почему вниз голосовать ?? –

ответ

19

Я нашел мое решение here

мне нужно обновить свой .bash_profile выглядеть следующим образом:

export DOCKER_HOST=tcp://192.168.99.100:2376 
export DOCKER_MACHINE_NAME=default 
export DOCKER_TLS_VERIFY=1 
export DOCKER_CERT_PATH=~/.docker/machine/machines/default 

, а затем выполнить следующую команду, чтобы создать недостающие ca.pem:

docker-machine regenerate-certs default 

Я разместил это на случай, если это поможет кому-то еще. Спасибо/реквизиты идут к каждому в этой теме на github, которая была найдена после часа боли.

+1

Если вы укажете «Нет имен машин» и не существует «ошибка по умолчанию», существует следующая инструкция: https://docs.docker.com/machine/get-started/#/create-a-machine – Strajk

-2

Если он все еще не работает, запустите:

find . -name ca.pem 

Чтобы узнать, где он находится, а затем изменить DOCKER_CERT_PATH=<the path you find out>, и на Mac, он должен быть .bash_profile. Если вы вводите это в yo .oh-my-zsh, это не сработает.

6

Пожалуйста, следуйте этому руководству: Docker for Mac vs Docker Toolbox

Работал для меня, вам нужно сбросить переменные вместо того чтобы создавать их для макинтош.

# grep for DOCKER ENV vars
env | grep DOCKER
unset <DOCKER_VARS>

2

Обычно большинство людей установить boot2docker и старую версию VirtualBox. Как сказано в руководстве по установке, перед установкой Docker для Mac нам необходимо удалить boot2docker и переустановить виртуальный бокс на высокую версию. https://docs.docker.com/engine/installation/mac/#/docker-for-mac

Несмотря на то, что мы установили Docker для Mac, мы по-прежнему сталкивались с ошибкой «Не удалось прочитать сертификат CA».

Мое решение состоит в том, чтобы удалить связанные с докером переменные среды (DOCKER *) от .bash_profile. Это кажется долгосрочным решением.

  1. vim ~/.bash_profile

  2. Комментарий что-то вроде DOCKER_ *

  3. source ~/.bash_profile

  4. перезапуском терминала, вы не должны иметь никаких проблем на управлении: docker info или docker ps

Надеюсь, это поможет.

0

Если файл присутствует в переменной DOCKER_CERT_PATH env, ошибка также может быть вызвана из-за проблем с правами доступа к файлам. Также проверьте этот прецедент.