Назад | Перейти на главную страницу

Конфликт между докер-машиной Windows и WSL

У меня Windows 10, и я установил WSL ubuntu 18.04 внутри. Поскольку WSL не может использовать докер из-за виртуализации, я в конечном итоге использую свою каплю DigitalOcean в качестве целевой машины докера. Я следую руководству по настройке докер-машины здесь: https://www.kevinkuszyk.com/2016/11/28/connect-your-docker-client-to-a-remote-docker-host/ чтобы настроить докер как для моей Windows 10, так и для моего uBuntu WSL.

Проблема в том, что по какой-то причине он может работать только в любом из них. Поэтому, если я устанавливаю докер-машину в своих окнах 10, я пытаюсь настроить докер-машину с той же конфигурацией в WSL, окна больше не могут использовать настройку докер-машины, и наоборот.

Это ошибка докера, пытающегося подключиться к моему удаленному серверу:

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, так и для ubuntu wsl?

docker-machine create заменит сертификаты, которые существовали ранее, поэтому в момент, когда предыдущий сертификат становится недействительным, мы не можем подключиться к докеру. Способ преодолеть это - создать либо в Windows, либо в WSL, а затем перейти в папку пользователя. ~/.docker/machine и скопируйте все в другую операционную систему. нужно войти в каждую машину и перенастроить config.json