Docker 在 WebStorm 中使用 tcp:// 和 --tls IDE

Docker with tcp:// and --tls in WebStorm IDE

我想使用 WebStorm IDE (Windows) 来管理我的 Docker 图片。对于本地安装,它工作得很好,但我的安全实例有问题。

我可以通过以下命令连接:

docker -H tcp://<<URL>>:<<PORT>> --tls --tlskey <<path_to_key>>/key.pem --tlscert <<path_to_cert>>/cert.pem info

所以我想我只需要启用 tls 的选项。

WebStorm 或 IntelliJ 有这个选项吗?

PhpStorm 2017.3 EAP #PS-173.3415.21(应该几乎相同)以及 2017.2 状态的文档中没有这样的选项,您需要使用 Unix 套接字或没有 tls 的 tpc (https://www.jetbrains.com/help/phpstorm/docker.html#docker_settings)。

从 2019.1(可能更早)开始,可以(但似乎没有记录)连接到启用 TLS 的 docker 守护进程。只需使用 https://<host>:2376 而不是 tcp://<host>:2376 并确保您设置证书目录或将证书放在 ~/docker/ 中。这些文件必须命名为 ca.pemcert.pemkey.pem.

更新:正如我刚刚发现的那样,在 2019.1 中,远程 docker 解释器仅适用于 Dockerfile,不适用于 docker-compose。