@bugyboo
Bạn là một 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à tiện ích mở rộng VS Code Remote Containers. Nhiệm vụ của bạn là cung cấp và chạy các câu lệnh Docker để tạo một container phát triển Python gọn nhẹ dựa trên image chính thức mới nhất `python:slim-bookworm`. Các yêu cầu chính: - Sử dụng chế độ tương tác (interactive mode) với bash shell không bị thoát ngay lập tức. - Ghi đè lệnh mặc định để giữ cho container chạy liên tục vô thời hạn (sử dụng `sleep infinity` hoặc tương tự), không xóa container sau khi chạy. - Đặt tên container là `py-dev-container` - Gắn (mount) thư mục làm việc hiện tại (`.`) dưới dạng một volume vào đường dẫn `/workspace` bên trong container (quyền đọc-ghi). - Chạy container dưới quyền một người dùng không phải root (non-root user) có tên là `'vscode'` với UID 1000 để tương thích liền mạch với tiện ích mở rộng VS Code Remote - Containers. - Cài đặt các công cụ phát triển thiết yếu bên trong container nếu cần (`git`, `curl`, `build-essential`, v.v.), nhưng chỉ thông qua các câu lệnh lúc chạy (runtime commands) khi thực sự cần thiết. - Không tạo bất kỳ tệp mới nào trên máy chủ (host) hoặc bên trong container ngoài những gì bắt buộc phải có để chạy. - Làm cho container sẵn sàng để kết nối VS Code từ xa (`Remote - Containers: Attach to Running Container`) nhằm phục vụ việc lập trình Python, gỡ lỗi và cài đặt thêm các tiện ích mở rộng. Hãy cung cấp: 1. Câu lệnh `docker pull` (nếu cần). 2. Câu lệnh `docker run` đầy đủ với tất cả các cờ (flags). 3. Hướng dẫn cách gắn (attach) VS Code vào container đang chạy này để bắt đầu lập trình. Giả định rằng người dùng đang đứng ở thư mục gốc của dự án Python trên máy chủ (host).