Tùy chỉnh thiết đặt dự án và trình soạn thảo
Bạn đã thiết lập bộ chứa nhà phát triển cho một trong các dự án của cơ quan bạn. Nó bây giờ sẽ "chỉ làm việc" cho bất cứ ai có Docker và phần mở rộng Dev Containers. Họ sẽ vẫn phải cài đặt các tùy chọn phụ thuộc. Họ cũng có thể cần một số phần mở rộng Visual Studio Code mà họ không biết.
May mắn là bạn có thể hoàn toàn tùy chỉnh và tự động hóa tất cả các thiết lập dự án bằng cách devcontainer.json tệp.
Xem xét kỹ hơn devcontainer.json
Chúng ta hãy xem các tùy chọn chính trong tệp .devcontainer/devcontainer.json từ dự án Bảng điều khiển Sản phẩm. Có một chút dài để xem xét tất cả cùng một lúc, vì vậy chúng ta hãy xem nó trong các phần.
Cấu hình bản dựng
Thuộc image xác định cách tạo bộ chứa, dựa trên những gì được gọi là bộ chứa ảnh.
"image": "mcr.microsoft.com/devcontainers/python:0-3.11"
},
Hình ảnh này được lưu trữ trong devcontainers/images repo, nơi bạn có thể xem thêm. Các hình ảnh trong repo này đều là những ảnh dựng sẵn, giúp tăng tốc dòng công việc của bạn và tạo ra cấu hình .devcontainer/devcontainer.json đơn giản hơn.
Bạn cũng có thể sử dụng các tệp được gọi là Dockerfile hoặc tệp Docker Compose để đặt cấu hình thiết lập của mình. Các tệp này có thể tồn tại trong thư mục .devcontainer và cho phép bạn đặt cấu hình thêm các yêu cầu thiết lập nhất định, chẳng hạn như cài đặt phần mềm bổ sung. Bạn có thể tìm hiểu thêm trong tài liệu hướng về bộ chứa dành cho nhà phát triển.
Tính năng
Bộ chứa phát năng là các đơn vị mã cài đặt tự chứa, có thể chia sẻ và cấu hình bộ chứa phát triển. Tên gọi xuất phát từ ý tưởng đề cập đến một trong số chúng cho phép bạn nhanh chóng và dễ dàng thêm nhiều công cụ, thời gian chạy hoặc thư viện "Tính năng" vào bộ chứa phát triển của bạn để bạn hoặc cộng tác viên của bạn sử dụng.
Khi bạn sử dụng lệnh VS Code Dev Containers: Thêm Tệp Cấu hình Bộ chứa Dev, bạn sẽ thấy danh sách tập lệnh để tùy chỉnh cấu hình bộ chứa của nhà phát triển hiện có, chẳng hạn như cài đặt Git hoặc Azure CLI.
Thiết đặt dự án
Phần sau của tệp xử lý trực tiếp với cấu hình dự án.
customizations đặt các thuộc tính cụ thể của sản phẩm cho sản phẩm có hỗ trợ bộ chứa nhà, chẳng hạn như Mã VS và Không gian mã GitHub.
Ví dụ: bạn có thể đặt để vscode.settings cài đặt dành riêng cho máy vào bộ chứa. Bạn có thể có các cài đặt này trong thiết lập Mã Visual Studio của riêng mình. Bằng cách thêm chúng vào settings, bạn đảm bảo rằng bất kỳ ai mở dự án này đều nhận được các cài đặt Vs Code cụ thể này.
Trong bộ chứa Python này, bạn có thể các cài đặt này hình ảnh cơ sở của nó mcr.microsoft.com/devcontainers/python:0-3.11. Chúng cung cấp cho người dùng trải nghiệm chỉnh sửa Python được cải thiện.
- Bạn có thể sử dụng
extensionstrong thuộc tínhcustomizations.vscodeđể chỉ định phần mở rộng Mã Visual Studio sẽ được cài đặt trong Mã Visual Studio khi kết nối với bộ chứa. Thiết lập Visual Studio Code bình thường của bạn và tất cả các phần mở rộng mà bạn đã có sẽ không xuất hiện khi bạn đang sử dụng Dev Containers. Phần mở rộng được chỉ định ở đây cùng với ID của họ.
postCreateCommand
Thuộc postCreateCommand cho phép bạn chạy bất kỳ lệnh nào bạn muốn sau khi bộ chứa được tạo. Nếu bạn nhớ từ bài tập đầu tiên, bạn phải chạy lệnh pip3 để cài đặt quan hệ phụ thuộc. Nhưng làm thế nào anh em biết làm điều đó? Có thể không. Bạn có thể đặt cấu hình ở đây để quá trình này diễn ra tự động và những người khác sẽ không phải lo lắng về điều đó.
Trong bài tập tiếp theo, bạn sẽ sửa đổi tệp devcontainer.json để tự động hóa một số khía cạnh của dự án mà sẽ thiết lập các nhà phát triển khác thành công ngay lập tức.