我正在尝试将 Intellij 连接到 Windows 10 上的 Docker Daemon。我不想在没有 TLS 的情况下公开守护进程,所以我一直在寻找设置 TLS 的方法。
我查看了一些文件,包括Windows - 配置 Docker 守护进程和Docker 安全.但事情并没有文件上看起来那么简单。
首先,我找不到使用 dockerd CLI 的方法。似乎 Windows 版 Docker 不支持“dockerd”。
其次,我尝试通过修改守护进程配置文件 \.docker\daemon.json 来设置 TLS。但 Docker 找不到我的 server-cert.pem 和 server-key.pem
日志如下:
(1)docker + /usr/local/bin/dockerd -H unix:///var/run/docker.sock --config-file /run/config/docker/daemon.json '--swarm-default-advertise-addr=eth0' --userland-proxy-path /usr/bin/vpnkit-expose-port
(2)docker 无法创建 API 服务器:无法加载 X509 密钥对(证书:“C:\ProgramData\docker\certs.d\server-cert.pem”,密钥:“C:\ProgramData\docker\certs.d\server-key.pem”):打开 C:\ProgramData\docker\certs.d\server-cert.pem:没有此文件或目录
我可以在终端上找到并打开这两个 .pem 文件,所以我不明白为什么 docker 说“没有这样的文件或目录”。
这是我第一次使用 Docker,因此没有任何遗留的环境变量或设置会对 Docker 产生负面影响。
我搜索了很多但没有任何线索,所以我来这里寻求帮助。:)