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

Kro*_*ria 11 docker

我找不到创建的任何证书文件Docker Beta for Mac.我需要它来连接到Docker的IDE.

Von*_*onC 7

我为Mac安装了Docker Beta,但没有找到〜/ .docker /目录.

如" Docker for Mac vs. Docker Toolbox "中所述

使用Docker for Mac,您只能获得一个VM,而您无法管理它.
它由Docker for Mac应用程序管理,其中包括autoupdate以更新Docker的客户端和服务器版本.

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

因此,~/.docker/machine只有在您决定创建自己的证书时才会看到证书.

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

如果您依赖默认的HyperKit,则无需证书即可使用docker命令联系VM.
如下面的评论(以及OP Kroderia回答)所示,只能通过访问默认VM/var/run/docker.sock.
正如埃利斯在下面评论的那样,对于像PyCharm这样的软件来说,这可能是一个挑战:

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

Cannot connect: javax.ws.rs.ProcessingException: 
Could not initialize class org.newsclub.net.unix.NativeUnixSocket"
Run Code Online (Sandbox Code Playgroud)

问题153973建议:

这是因为Docker插件捆绑在PyCharm中.它可以手动更新,但即使使用Docker 2.3.1,Docker Python解释器的问题也无法解决.带有修复
的下一个PyCharm 2016.2 EAP即将推出.

socat您描述的解决方法将在下一个PyCharm 2016.2 EAP中提供.随着更新的Docker插件版本即将发布下一个EAP.

socat TCP-LISTEN:2375,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)


Kro*_*ria 7

@VonC得到了最好的答案.

我只想提供关于这个问题的解决方案.问题是关于使用连接来管理docker.事实上我Docker Integration在IntelliJ中使用.

  1. Docker for Mac和Docker Toolbox中所述

在安装时,Docker for Mac提供基于Alpine Linux的HyperKit VM,运行Docker Engine.它公开了socket上的docker API/var/tmp/docker.sock

然而,这不是事实,真正的套接字路径是/var/run/docker.sock.您现在可以使用unix:///var/run/docker.sockAPI URL Docker Integration,而不需要证书文件.

  1. 猜测什么,Docker Integrationver 2.2.*,在稳定版本(2016.1)中工作,在Mac中使用unix连接失败,并在版本2.3.1中得到修复,这在预览版本(2016.2)中有效.这意味着如果您想使其正常工作,您需要将IntelliJ更新为预览版本并安装最新的插件.

  2. 这是最糟糕的事情.版本Docker Integration2.3.1 NullPointerException在部署Dockerfile时得到,它在IntelliJ的稳定版本和版本Docker Integration2.2.*中通过http连接工作.我已经向插件作者发送了一封电子邮件,等待一个更好的解决方案.

  • 2.3.2 Docker插件,PyCharm build 162.1237.1.它现在通知您运行命令socat ...当您尝试输入unix:///var/run/docker.sock作为API URL时.执行此操作(并将URL指向localhost)后,服务器将连接到Docker Beta系统并允许您选择图像.但是,在连接到调试器时,它会"等待连接".它启动容器和内部如果我运行ps aux我看到python -u /opt/.pycharm_helpers/pydev/pydevd.py --multiproc --qt-support --client 10.0.2.2 --port 61276 --file/opt /project/app.py.文件也在那里,任何指针? (3认同)