我找不到创建的任何证书文件 Docker Beta for Mac
。我需要它来连接到Docker的IDE。
我找不到创建的任何证书文件 Docker Beta for Mac
。我需要它来连接到Docker的IDE。
我为Mac安装了Docker Beta,但没有找到〜/ .docker /目录。
正如“Docker for Mac与DockerToolbox¶“
使用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
我为Mac安装了Docker Beta,但没有找到〜/ .docker /目录。
正如“Docker for Mac与DockerToolbox¶“
使用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.sock
作为API URL Docker Integration
,不需要证书文件。
你猜怎么了, Docker Integration
版本2.2。*,在稳定版本(2016.1)中工作,在Mac中使用unix连接失败,并在版本2.3.1中得到修复,该版本在预览版本(2016.2)中有效。这意味着如果您想使其正常工作,您需要将IntelliJ更新为预览版本并安装最新的插件。
这是最糟糕的事情。该 Docker Integration
ver 2.3.1得到了 NullPointerException
部署Dockerfile时,它可以在IntelliJ的稳定版本中运行 Docker Integration
ver 2.2。* via http
连接。我已经向插件作者发送了一封电子邮件,等待更进一步的解决方案。
花了最后几个小时,但它终于工作了: