Кратко смысл в том, что берется подходящий базовый образ и туда ставятся расширения (куча готовых + можно свои (3 строчки кода). В результате получается контейнер, который локально билдится (при необходимости) и в нём запускается сессия VS Code. Много требуемого функционала из коробки + поддержка самой VS Code.
опечатка - можно красиво решить этап 4
запросто https://github.com/devcontainers-extra/features/tree/main/src/vscode-server
дополнительно куча плюшек:
- можно реализовать какую хочешь сложную инициализацию (например получение временных кредов при старте),
- большое комьюнити https://containers.dev/features,
- есть шаблоны,
- поддерживается docker-compose для запуска фоновых сервисов (можно красиво решить этап 2 - если правильно смапить volume) и прочее.
Кратко смысл в том, что берется подходящий базовый образ и туда ставятся расширения (куча готовых + можно свои (3 строчки кода). В результате получается контейнер, который локально билдится (при необходимости) и в нём запускается сессия VS Code.
Много требуемого функционала из коробки + поддержка самой VS Code.
Можно посмотреть в сторону "dev контейнер" (от MS). https://habr.com/ru/articles/814071/