我找不到创建的任何证书文件Docker Beta for Mac.我需要它来连接到Docker的IDE.
我为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"
问题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
@VonC得到了最好的答案.
我只想提供关于这个问题的解决方案.问题是关于使用连接来管理docker.事实上我Docker Integration在IntelliJ中使用.
在安装时,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,而不需要证书文件.
猜测什么,Docker Integrationver 2.2.*,在稳定版本(2016.1)中工作,在Mac中使用unix连接失败,并在版本2.3.1中得到修复,这在预览版本(2016.2)中有效.这意味着如果您想使其正常工作,您需要将IntelliJ更新为预览版本并安装最新的插件.
这是最糟糕的事情.版本Docker Integration2.3.1 NullPointerException在部署Dockerfile时得到,它在IntelliJ的稳定版本和版本Docker Integration2.2.*中通过http连接工作.我已经向插件作者发送了一封电子邮件,等待一个更好的解决方案.
| 归档时间: | 
 | 
| 查看次数: | 5672 次 | 
| 最近记录: |