无法让docker在mac上工作

时间:2017-04-26 14:14:58

标签: macos docker

好的,所以这就是我到目前为止所做的。我为mac安装了docker,工作正常。从那里我尝试使用docker-compose启动并运行一个项目,我收到以下错误:

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

所以我尝试通过尝试this接受的答案来修复它。这是我收到另一个错误Host does not exist: “default”的时候。这是当我接受this接受的答案时,但当我尝试运行docker-machine create default时,我收到了此错误:Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"。我只是迷失在这一点上。有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

要使用泊坞机,您需要最新版本的VirtualBox,来自docker docs:

如果您使用DOCKER for MAC

Docker for Mac使用HyperKit,这是一种轻量级macOS虚拟化解决方案,构建于macOS 10.10 Yosemite及更高版本的Hypervisor.framework之上。

目前,HyperKit没有docker-machine创建驱动程序,因此您将使用virtualbox驱动程序创建本地计算机。 (请参阅适用于Oracle VirtualBox的Docker Machine驱动程序。)请注意,您可以在同一系统上运行HyperKit和Oracle VirtualBox。要了解更多信息,请参阅Docker for Mac与Docker Toolbox。

确保您的系统上已正确安装了最新的VirtualBox(作为早期Toolbox安装或手动安装的一部分)。

来源:https://docs.docker.com/machine/get-started/#prerequisite-information

答案 1 :(得分:0)

好的,所以我找到了一个可能无法解决root问题的解决方案,但确实有效。要取消设置先前的变量,我运行了此命令unset ${!DOCKER*}。这很有用,但每次我开始一个新的终端会话时我都必须运行它,所以我把它添加到我的.bash_profile,现在我很好。