Docker Beta for Mac的证书文件夹在哪里?

我找不到由Docker Beta for Mac创build的任何证书文件。 我需要它为我的IDE连接到Docker。

我安装了Docker Beta for Mac,发现没有〜/ .docker /目录。

正如“ Docker for Mac vs. DockerToolbox¶ ”

使用Docker for Mac,您只能获得一个虚拟机,而您不需要pipe理它。
它由Docker for Mac应用程序pipe理,其中包括自动更新来更新Docker的客户端和服务器版本。

如果您需要多个虚拟机并且想要pipe理您正在使用的Docker客户机或服务器的版本,则可以继续使用docker-machine

所以只有当你决定创build你自己的时候,你才会在~/.docker/machine看到证书。

使用新的Docker for Mac设置,检查/Applications/Docker.app/是否有任何证书(如在/Applications/Docker.app/Contents/Resources

如果您依赖于默认的HyperKit,则不需要证书就可以通过docker命令联系VM。
正如下面的评论(以及OP Kroderia的回答 )所示, 默认的VM只能通过/var/run/docker.sock访问
正如Ellis在下面评论的那样, PyCharm这样的软件可能是一个挑战:

当它(PyCharm)试图连接它产生:

 Cannot connect: javax.ws.rs.ProcessingException: Could not initialize class org.newsclub.net.unix.NativeUnixSocket" 

问题153973build议:

这是由于Docker插件捆绑在PyCharm中。 它可以手动更新,但即使使用Docker 2.3.1,Docker Python解释器的问题也不会被修复。
下一个PyCharm 2016.2 EAP正在解决之中。

您所描述的socat的解决方法将在下一个PyCharm 2016.2 EAP中提供。 下一个EAP将很快发布更新的Docker插件版本。

 socat TCP-LISTEN:2375,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock 

@VonC采取最好的答案。

我只想提供解决这个问题的方法。 问题是关于使用连接来pipe理docker。 事实上,我正在使用IntelliJ中的Docker Integration

  1. 正如在Docker for Mac和Docker Toolbox中提到的一样

在安装时,Docker for Mac提供了一个基于Alpine Linux的HyperKit虚拟机,运行Docker Engine。 它在/var/tmp/docker.sock的套接字上公开docker API

但是,事实并非如此,真正的套接字path是/var/run/docker.sock 。 您现在可以在Docker Integration使用unix:///var/run/docker.sock作为API URL,而不需要证书文件。

  1. 猜猜看,在稳定版本(2016.1)中工作的Docker Integration ver 2.2。*,在Mac中使用unix连接失败,并在预览版本(2016.2)中的版本2.3.1中得到修复。 这意味着如果你想使它正常工作,你需要更新IntelliJ到预览版本并安装最新的插件。

  2. 这是最糟糕的事情。 Docker Integration ver 2.3.1在部署Dockerfile的时候得到了NullPointerExceptionexception,这个Dockerfile在稳定版本的IntelliJ和Docker Integration ver 2.2。*中通过http连接工作。 我已经发送了一封电子邮件给插件作者,并等待一个更加深入的解决scheme。

花了几个小时,但终于工作了:

  1. 下载了pycharm早期的访问程序
  2. 设置docker中心registry ,如此处所述
  3. pycharm – >首选项 – >项目解释器 – >添加远程 – > Docker撰写。