我有一台 Windows 10,并在其中安装了 WSL ubuntu 18.04。由于虚拟化,WSL 无法使用 docker,因此我最终使用 DigitalOcean droplet 作为我的 docker 机器目标。我按照此处设置 docker 机器的指南进行操作:https://www.kevinkuszyk.com/2016/11/28/connect-your-docker-client-to-a-remote-docker-host/为我的 Windows 10 和 uBuntu WSL 设置 docker 机器。
问题是,出于某种原因,它只能在其中一个中工作。因此,如果我在 Windows 10 中设置 Docker 机器,然后尝试在 WSL 中使用相同的配置设置 Docker 机器,Windows 不再能够使用 Docker 机器设置,反之亦然。
这是 docker 机器尝试对接到我的远程服务器时出现的错误:
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "???.???.???.???:????": x509: certificate signed by unknown authority You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'. Be advised that this will trigger a Docker daemon restart which might stop running containers.
关于如何使其同时适用于我的 Windows Power Shell 和 ubuntu wsl,您有什么想法吗?
答案1
docker-machine create
将替换之前存在的证书,因此在之前的证书失效时,我们无法连接到docker。解决此问题的方法是在windows或WSL中生成,然后转到用户文件夹~/.docker/machine
并将所有内容复制到另一个操作系统。需要进入每台机器并重新配置config.json