2015-11-07 19 views
12

Tôi đang cố di chuyển từ boot2docker sang docker-machine.Tiếp tục nhận Không thể đọc chứng chỉ CA khi cố gắng khởi động docker

Tôi làm theo các hướng dẫn để cài đặt here Docker nhưng tôi tiếp tục nhận được thông báo sau:

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 

khi tôi chạy hầu hết bất kỳ lệnh Docker.

+0

Tại sao bỏ phiếu xuống ?? –

Trả lời

19

tôi tìm thấy giải pháp của tôi here

tôi cần phải cập nhật .bash_profile của tôi trông giống như:

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 

và sau đó chạy lệnh sau để tạo ra ca.pem mất tích:

docker-machine regenerate-certs default 

Tôi đã đăng điều này trong trường hợp điều này có thể giúp bất kỳ ai khác. Cảm ơn/đạo cụ đi đến tất cả mọi người trong chủ đề đó trên github được tìm thấy sau một giờ đau.

+1

Nếu bạn sẽ nhận được 'Không có tên máy nào được chỉ định và không có lỗi" mặc định "tồn tại, hãy làm theo hướng dẫn tại đây https://docs.docker.com/machine/get-started/#/create-a-machine – Strajk

-2

Nếu nó vẫn không hoạt động, hãy chạy:

find . -name ca.pem 

Để tìm hiểu nó ở đâu, và sau đó sửa đổi DOCKER_CERT_PATH=<the path you find out>, và trên máy Mac, nó phải là .bash_profile. Nếu bạn nhập mã này vào số .oh-my-zsh, nó sẽ không hoạt động.

6

Hãy làm theo hướng dẫn này: Docker for Mac vs Docker Toolbox

Làm việc đối với tôi, bạn cần phải bỏ đặt biến thay vì tạo họ cho mac.

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

2

Thông thường hầu hết mọi người có cài đặt boot2docker và phiên bản cũ của VirtualBox. Như đã nói trong hướng dẫn cài đặt, trước khi cài đặt Docker cho Mac, chúng tôi phải gỡ cài đặt boot2docker và cài đặt lại virtualbox lên phiên bản cao. https://docs.docker.com/engine/installation/mac/#/docker-for-mac

Mặc dù chúng tôi đã cài đặt Docker cho Mac, chúng tôi vẫn gặp lỗi "Không thể đọc chứng chỉ CA".

Giải pháp của tôi là xóa biến môi trường liên quan đến đế cắm (DOCKER *) khỏi .bash_profile. Có vẻ như một giải pháp lâu dài.

  1. vim ~/.bash_profile

  2. Comment cái gì đó như DOCKER_ *

  3. source ~/.bash_profile

  4. relaunch nhà ga, bạn nên không có vấn đề về chạy: docker info hoặc docker ps

Hy vọng điều đó sẽ hữu ích.

0

Nếu tệp có trong biến số DOCKER_CERT_PATH env, lỗi cũng có thể do sự cố cấp quyền tệp. Vui lòng kiểm tra trường hợp sử dụng này.

Các vấn đề liên quan