VS Code «Прикрепить код Visual Studio» к ошибке удаленного контейнера - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь разработать в удаленном контейнере.

Я запускаю VS Code на своем локальном windows компьютере. У меня есть машина linux, на которой запущено docker и несколько контейнеров.

У меня установлены расширения «Remote - Containers» и «Remote - S SH» в VS Code.

I могу подключиться к моей linux машине в VS Code и я вижу запущенные контейнеры .

I can right щелкните контейнер и выберите «Присоединить оболочку». Это отлично работает: enter image description here

When I right click on a container and choose "Attach Visual Studio Code" I get an error:

enter image description here

UPDATE

The above error was raised because (for some reason?) docker must be running locally on windows also even though we are fully on a remote machine. I've installed and run docker locally.

Now when I right click on a running container, I get a different error:

введите описание изображения здесь

Конечно, контейнеры работают - я их вижу.

Как я могу успешно прикрепить код Visual Studio к работающему удаленному контейнеру?

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Возможно, это не настоящий ответ, но это слишком много для комментария.

Я считаю, что у вас есть локальный компьютер, а docker на удаленном сервере.

Первое, что вы необходимо установить docker на локальном компьютере и настроить его так, чтобы он искал хост docker на вашем удаленном сервере.

Затем вы можете создать .devcontainer. json на своем машина. Если у вас установлено расширение, VSCode предложит вам открыть его как среду контейнера. Поскольку ваш хост docker находится на удаленном компьютере, теперь это будет происходить на вашем сервере, а не на вашем локальном компьютере.

Когда я выполнял настройку, я, помимо прочего, следовал этому руководству. В частности, для работы удаленного хоста docker требовался агент S SH. https://code.visualstudio.com/docs/remote/containers-advanced#_a -basi c -remote-example

Вот пример файла .devcontainer моего.

Теперь вернемся к вашему начальный вопрос, я не думаю, что вы сможете использовать расширение удаленного контейнера в контейнере, который не был запущен как контейнер разработчика. Это потому, что vscode установит там кучу вещей при первой настройке. Аналогично расширению S SH. Возможно, я ошибаюсь, поэтому отнеситесь к этому с недоверием. не является расширением удаленного контейнера), на удаленном компьютере вы увидите свои изображения docker, перечисленные там. Но это не означает, что вы сможете подключаться таким образом от локального к удаленному контейнеру. Для этого вам необходимо настроить удаленный хост docker.

0 голосов
/ 09 июля 2020
• 1000 Можно попробовать удалить VS Code и переустановить его.

Он должен работать, если Docker установлен правильно.

...