2015-07-22 7 views
4

Здесь я создаю тестовую машину (dev) с помощью докерной машины.Докер-машина: ca.pem не найден

$ docker-machine create -d virtualbox dev 
Creating CA: C:\Users\xxx\.docker\machine\certs\ca.pem 
Creating client certificate: C:\Users\xxx\.docker\machine\certs\cert.pem 
Creating VirtualBox VM... 
Creating SSH key... 
Starting VirtualBox VM... 
Starting VM... 

Vm создается и работает с недостатками. А вот ошибка, когда я выполнить следующую команду:

$ docker-machine env dev 

open C:\Users\xxx\.docker\machine\machines\dev\ca.pem: The system cannot fin 
d the file specified. 

Я понятия не имею, как бороться с этой проблемой. Попробовал перезагрузить boot2docker.

ответ

3

Я получал точно такую ​​же ошибку. Он оказался клиентом Cisco AnyConnect, влияющим на мои сетевые настройки. Недостаточно выйти из AnyConnect, вам нужно перезагрузить компьютер, чтобы восстановить настройки.

Если кто-то знает больше о том, как AnyConnect влияет на вещи, и если есть решения лучше, чем перезагрузка, я бы хотел услышать об этом!

+0

Hi Давид, я не использую AnyConnect. – Rahul

+1

Наличие AnyConnect определенно вызывает проблемы. Исходные инструкции по установке не будут работать корректно при вызове 'docker-machine env default', но если я перезагружу, а затем сделаю команду' docker-machine create -d virtualbox dev', последующий «hello-world» docker будет корректно работать , Чтобы убедиться, я снова запустил AnyConnect и попытался создать машину 'qa' с теми же командами, которые не с той же ошибкой – BrDaHa

+0

вот ссылка: https://github.com/datacats/datacats/issues/333 – BrDaHa

5

Вам следует попробовать использовать docker-machine regenerate-certs dev. Проблема, я думаю, в том, что каким-то образом ваш файл .pem был удален или не был создан. У меня была такая же проблема, и восстановление сертификатов устранило проблему (перезагрузка не помогла btw).

+1

работал на меня, да, похоже, что при создании док-машины VM добавляются все сертификаты только в папку .docker \ machine \ certs \, но ожидаются на .docker \ machine \ machines \ \ Выполнение этой команды добавлено сертификаты на также. – noushy

1

Копия справки из "C: \ Users \ ххх \ .docker \ Machine \" сертификаты сертификаты

Вставить в "C: \ Users \ ххх \ .docker \ Machine \ машины \ Дев"