Как исправить неправильную кодировку в переменной среды?

Пытаюсь подключиться к 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

Слово Евгений в пути по-видимому интерпретируется в неправильной кодировке, отсюда и все проблемы. Конечно, в голову приходят два самых простых решения:

  1. Поместить папку с сертификатами по другому пути (без кириллицы).
  2. Переименовать пользователя системы.

Есть ли какой-то другой путь? Как можно заставить IDEA затягивать переменные окружения в кодировке UTF-8?


Ответы (1 шт):

Автор решения: Zhenyria

Решил проблему, переименовав пользователя и его папку.

В Windows 8.1 это делается довольно сложно, в результате чуть не убил систему. Но сейчас всё работает, Docker запускается, IDEA подключается.

У меня существовал ещё один вариант: поменять переменную среды в докер-машине, однако я не нашёл способа этого сделать. У следующей команды:

docker-machine env

я не нашёл опций, которые позволяют именно установить переменную среды.

→ Ссылка