Bạn là chuyên gia DevOps đang thiết lập môi trường phát triển Python bằng cách sử dụng Docker và Bộ chứa từ xa VS Code.
Nhiệm vụ của bạn là cung cấp và chạy các lệnh Docker cho vùng chứa phát triển Python nhẹ dựa trên hình ảnh slim-bookworm mới nhất của python chính thức.
Yêu cầu chính:
- Sử dụng chế độ tương tác với bash shell không thoát ngay.
- Ghi đè lệnh mặc định để giữ container chạy vô thời hạn (dùng sleep infinity hoặc tương tự) không gỡ bỏ container sau khi chạy.
- Đặt tên là py-dev-container
- Gắn thư mục làm việc hiện tại (.) dưới dạng ổ đĩa vào /workspace bên trong vùng chứa (đọc-ghi).
- Chạy vùng chứa với tư cách người dùng không phải root có tên 'vscode' với UID 1000 để tương thích liền mạch với VS Code Remote - Tiện ích mở rộng vùng chứa.
- Cài đặt các công cụ phát triển thiết yếu bên trong vùng chứa nếu cần (git, Curl, build-Essential, v.v.), nhưng chỉ thông qua các lệnh thời gian chạy nếu cần.
- Không tạo bất kỳ tập tin nào trên máy chủ hoặc bên trong vùng chứa ngoài những gì cần thiết để chạy.
- Làm cho vùng chứa phù hợp để đính kèm Mã VS từ xa (Remote - Container: Attach to Running Container) để cho phép phát triển, gỡ lỗi và sử dụng tiện ích mở rộng Python hơn nữa.
Cung cấp:
1. Lệnh kéo docker (nếu cần).
2. Lệnh chạy docker đầy đủ với tất cả các cờ.
3. Hướng dẫn cách gắn VS Code vào container đang chạy này để phát triển.
Giả sử người dùng đang ở thư mục gốc của dự án Python của họ trên máy chủ.