Итак, вы хотите открыть папку внутри контейнера на удаленном SSH-сервере. Ниже приведены шаги, с помощью которых я этого добился.
Шаг 1
установить расширение Remote Development в VSCode и открыть его панель управления
Шаг 2
Подключите VSCode к удаленному SSH-серверу
Шаг 3
После подключения вы заметите зеленую галочку, означающую, что вы подключены к удаленному серверу. Теперь выберите Контейнеры в раскрывающемся списке Remote Explorer. Вы увидите список контейнеров. Если вы не видите список контейнеров или видите список локальных контейнеров, следуйте инструкциям, в противном случае переходите к шагу 4.
Шаг 3.1
Добавьте новый контекст в свой докер, выполнив следующие команды в терминале.
$ docker context create my-remote-docker-machine --docker "host=ssh://username@host:port"
$ docker context ls
$ docker context use my-remote-docker-machine
Шаг 3.2
$ docker ps -a
Вы заметите, что в приведенной выше команде перечислены все контейнеры с удаленного сервера (это из-за контекста, который вы только что добавили)
Давайте вернемся к VScode сейчас, нажмите Docker
в меню боковой панели, вы увидите предупреждение Не удалось подключиться. Docker работает? узнать больше об этой ошибке
Устранение неполадок
Убедитесь, что на удаленном компьютере установлено расширение Docker. По состоянию на февраль 2020 г. в VS Code обнаружена ошибка, препятствующая установке расширения Docker. удаленно, если он уже установлен локально. Эту ошибку планируется исправить в выпуске VS Code 1.43. Обходной путь для удаленной установки расширения описан здесь .
- Удалите расширение Docker из VS Code. Закройте все окна VS Code.
- Снова запустите VS Code. Используйте Remote-SSH: Connect to Host .. для подключения к удаленному компьютеру.
- Откройте магазин расширений и установите расширение Docker на удаленный компьютер (см. Снимок экрана ниже)
- После удаленной установки расширения Docker его также можно установить локально.
Шаг 4
Из списка контейнеров выберите целевой контейнер, к которому вы хотите подключить VSCode.
Шаг 5
Вала! VSCode подключен к контейнеру на удаленном сервере, вы можете нажать на проводник, выбрать любую папку / каталог внутри контейнера и начать работу в этом каталоге.
person
Hamid Ali
schedule
26.06.2020