2015-11-07 24 views
12

我正試圖從boot2docker遷移到docker-machine。繼續獲取嘗試啓動docker時無法讀取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。如果你輸入這個喲.oh-my-zsh它不會工作。

6

請遵守本指南: Docker for Mac vs Docker Toolbox

爲我工作,你需要取消設置變量,而不是爲Mac創建它們的。

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

2

通常大多數人都有安裝boot2docker老版本的VirtualBox。如安裝指南中所述,在安裝Docker for Mac之前,我們必須卸載boot2docker並將virtualbox重新安裝到高版本。 https://docs.docker.com/engine/installation/mac/#/docker-for-mac

儘管我們已經安裝了Docker for Mac,但仍遇到錯誤「無法讀取CA證書」。

我的解決方案是從.bash_profile中刪除docker相關的環境變量(DOCKER *)。這似乎是一個長期的解決方案。

  1. vim ~/.bash_profile

  2. 評論像DOCKER_ *

  3. source ~/.bash_profile

  4. 重新推出的終端,你應該有運行沒有問題:docker infodocker ps

希望它有幫助。

0

如果該文件存在於env變量DOCKER_CERT_PATH中,則該錯誤也可能是由於文件權限問題導致的。請檢查這個用例。

相關問題