Как исправить неправильную кодировку в переменной среды?
Пытаюсь подключиться к Docker через IDEA, рабочая система Windows 8.1. При подключении к виртуальной машине возникает ошибка:
com.github.dockerjava.api.exception.DockerClientException: Enabled TLS verification (DOCKER_TLS_VERIFY=1) but certificate path (DOCKER_CERT_PATH) 'C:\Users\Евгений\.docker\machine\machines\default' doesn't exist.
Причина ошибки выясняется довольно просто. В переменных среды указано следующее:
DOCKER_CERT_PATH=C:\Users\Евгений\.docker\machine\machines\default
Слово Евгений в пути по-видимому интерпретируется в неправильной кодировке, отсюда и все проблемы. Конечно, в голову приходят два самых простых решения:
- Поместить папку с сертификатами по другому пути (без кириллицы).
- Переименовать пользователя системы.
Есть ли какой-то другой путь? Как можно заставить IDEA затягивать переменные окружения в кодировке UTF-8?
Ответы (1 шт):
Решил проблему, переименовав пользователя и его папку.
В Windows 8.1 это делается довольно сложно, в результате чуть не убил систему. Но сейчас всё работает, Docker запускается, IDEA подключается.
У меня существовал ещё один вариант: поменять переменную среды в докер-машине, однако я не нашёл способа этого сделать. У следующей команды:
docker-machine env
я не нашёл опций, которые позволяют именно установить переменную среды.

