Текст и данные · Инструкция
Как запускать установку зависимостей через postCreateCommand
Так команда может автоматически подготовить workspace после создания dev environment, вместо ручного запуска одинаковых
Короткий ответ
Добавьте `postCreateCommand` в `devcontainer.json`, например установку project dependencies. Команда выполняется после создания контейнера и подходит для project-specific setup, который не обязательно запекать в image.
Что делать
- Откройте `devcontainer.json`.
- Добавьте `postCreateCommand` с идемпотентной командой, например установкой зависимостей.
- Убедитесь, что команда не требует интерактивного ввода.
- Перестройте контейнер.
- Проверьте лог выполнения post-create шага.
- Повторный rebuild протестируйте отдельно, чтобы команда не ломалась при существующих файлах/cache.
Важно
- `postCreateCommand` должен завершиться: если поместить туда долгоживущий server/watch process, создание контейнера не завершится.
- Не помещайте долгоживущие секреты прямо в командную строку; для image-level tools чаще подходят Dockerfile или Dev Container Features.
Что учитывать
`postCreateCommand` должен завершиться: если поместить туда долгоживущий server/watch process, создание контейнера не завершится.,Не помещайте долгоживущие секреты прямо в командную строку; для image-level tools чаще подходят Dockerfile или Dev Container Features.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Create a Dev Container). Пример и формулировки — редакция N1RO на 2026-09-18.