VSCode: не удается подключиться к контейнеру Docker с помощью расширения удаленной разработки

Я пытаюсь настроить VSCode, чтобы я мог работать над проектом, который находится внутри контейнера докеров. Недавно опубликовано расширение Remote Development. что, кажется, позволяет именно это.

Я выполнил подробные официальные инструкции по созданию .devcontainer/devcontainer.json и настройке удаленного доступа, запустив Remote-Containers: Reopen Folder in Container, однако, даже с официальными / предоставленными контейнерами и настройками я получаю сообщение об ошибке:

Setting up container for folder: /home/ilijas/<path_to>/workspace
Error: (HTTP code 500) server error - linux spec user: unable to find user ilijas: no matching entries in passwd file 
        at /home/ilijas/.vscode-insiders/extensions/ms-vscode-remote.remote-containers-0.53.0/dist/extension.js:1:151013
        at /home/ilijas/.vscode-insiders/extensions/ms-vscode-remote.remote-containers-0.53.0/dist/extension.js:1:150976
        at m.buildPayload (/home/ilijas/.vscode-insiders/extensions/ms-vscode-remote.remote-containers-0.53.0/dist/extension.js:1:150986)
        at IncomingMessage.<anonymous> (/home/ilijas/.vscode-insiders/extensions/ms-vscode-remote.remote-containers-0.53.0/dist/extension.js:1:150486)
        at IncomingMessage.emit (events.js:187:15)
        at endReadableNT (_stream_readable.js:1090:12)
        at process._tickCallback (internal/process/next_tick.js:63:19)

В моих первых попытках я попытался смонтировать локальную рабочую область на удаленную, однако, поскольку я не смог разрешить эту ошибку «пользователь не найден», я удалил все аргументы внутри настроек докера, которые относились к пользователю, просто чтобы создать один фиктивный контейнер. Работа. У меня не было успеха. Я знаю, что это новое расширение, но все же надеюсь, что кто-то может помочь.


person makons    schedule 20.05.2019    source источник


Ответы (1)


По сути, удаление всех предыдущих контейнеров докеров решило проблему.

Ссылка на выпуск GitHub:

На контейнере есть этикетка с папкой в ​​качестве значения, поэтому его можно найти снова. Когда вы закрываете окно, контейнер только останавливается, а не удаляется для дальнейшего использования. (У вас могут быть некоторые изменения внутри контейнера, который вы хотите сохранить. Также: повторное использование существующего контейнера происходит немного быстрее.)

person makons    schedule 21.05.2019