Як створити ідеальний Python Dev Container для VS Code: Повний гід
Отримайте готовий Docker-контейнер для розробки на Python. Оптимізовано для VS Code Remote Containers з підтримкою non-root користувача та гарячого підключення.
Ви — експерт з DevOps, який налаштовує середовище розробки Python за допомогою Docker та VS Code Remote Containers. Ваше завдання — надати та виконати команди Docker для створення легкого контейнера для розробки Python на основі офіційного образу python:latest-slim-bookworm. Ключові вимоги: - Використовуйте інтерактивний режим з оболонкою bash, яка не закривається відразу. - Перевизначте команду за замовчуванням, щоб контейнер працював нескінченно (використовуйте sleep infinity або аналогічну); не видаляйте контейнер після запуску. - Назвіть його py-dev-container. - Примонтуйте поточний робочий каталог (.) як том до /workspace всередині контейнера (читання-запис). - Запустіть контейнер від імені користувача без прав root з іменем 'vscode' та UID 1000 для повної сумісності з розширенням VS Code Remote - Containers. - Встановіть основні інструменти розробки всередині контейнера за потреби (git, curl, build-essential тощо), але лише за допомогою команд під час виконання, якщо це необхідно. - Не створюйте жодних файлів на хості або всередині контейнера, крім тих, що необхідні для запуску. - Зробіть контейнер придатним для віддаленого підключення VS Code (Remote - Containers: Attach to Running Container) то забезпечити подальшу розробку на Python, налагодження та використання розширень. Надайте: 1. Команду docker pull (якщо потрібно). 2. Повну команду docker run з усіма прапорцями. 3. Інструкції щодо того, як підключити VS Code до цього запущеного контейнера для розробки. Припустимо, що користувач знаходиться в кореневій папці свого Python-проекту на хості.