ECONNREFUSED 127.0.0.1:80 при подключении к удаленному Docker с кодом Visual Studio - PullRequest
0 голосов
/ 14 июня 2019

Я хочу разработать код внутри контейнера на удаленном хосте Docker с VS Code, но я не могу подключиться к Docker на удаленном компьютере через SSH (ECONNREFUSED 127.0.0.1:80).

Следуя инструкциям VS Code для использования туннеля SSH (https://code.visualstudio.com/docs/remote/containers-advanced#_option-2-connect-using-an-ssh-tunnel) Я получил эту ошибку:

"Невозможно подключиться к Docker. Пожалуйста, убедитесь, что вы установили Докер и что он работает. Детали: подключить ECONNREFUSED 127.0.0.1:80"

Я запустил VS Code (Windows 10), обновил свойство docker.host (File-> Preferences) до:

{
    "docker.host":"tcp://localhost:23750"
}

и побежал:

ssh -NL localhost:23750:/var/run/docker.sock user@hostname

Похоже, успешно установлен туннель. Я запускаю Docker на виртуальной машине (centOS).

Когда я открыл представление Docker и развернул узел «Контейнеры» в проводнике, я получил вышеупомянутую ошибку. Мне кажется, VS Code пытается подключиться к порту 80, но в настройках я указал порт 23750. Как я могу успешно подключиться к удаленному хосту?

1 Ответ

0 голосов
/ 21 июня 2019

Я нашел здесь исправление: https://github.com/microsoft/vscode-docker/issues/580

Удалите префикс tcp:// из настроек docker.host, например:

"docker.host": "localhost:23750"

...