Я использую Docker, VS Code и расширение Containers . Согласно документации Microsoft, они описывают различные способы улучшения производительности контейнеров. Одним из таких способов является монтирование расширений VS для devcontainer на том.
Предотвращение переустановки расширений при перестройке контейнера
По умолчанию VS Code устанавливает расширения и VS Code Server внутри файловой системы контейнера. Хотя это имеет преимущества в производительности по сравнению с локально смонтированной файловой системой, недостатком является то, что VS Code придется переустанавливать их при перестройке контейнера. Если вам часто приходится перестраивать, вы можете использовать локальное монтирование «именованного тома», чтобы расширения и VS Code Server выдержали перестройку контейнера.
При выполнении этого есть два побочных эффекта, о которых вы должны знать :
- Удаление контейнера не приведет к автоматическому удалению именованного тома.
- Разделение тома между несколькими контейнерами может иметь непредвиденные последствия, поэтому в целях безопасности мы выберем уникальное имя для каждого .
Я понимаю, что при удалении контейнера остаются тома, которые были созданы, но я не уверен, какими будут эти "непреднамеренные последствия" для совместного использования тома между несколькими контейнерами.