Docker hướng dẫn chọn nơi lưu mã nguồn cho AI agent trong Sandbox
Docker trình bày ba cách tổ chức mã nguồn cho một AI agent trong Docker Sandbox: mount repository từ máy chủ, dùng các Git worktree riêng, hoặc clone dự án vào sandbox. Shared mount cho phép lập trình viên theo dõi và chỉnh sửa cùng các tệp trong trình soạn thảo cục bộ khi agent làm việc, nhưng việc đổi nhánh, sửa đồng thời và xung đột dependency có thể ảnh hưởng đến cả hai phía. Git worktree cấp cho mỗi tác vụ một thư mục và nhánh riêng, dù việc chỉ mount một worktree liên kết khiến các thao tác Git như xem trạng thái, tạo nhánh và commit vẫn phải thực hiện trên máy chủ. Clone mode cung cấp cho agent một bản checkout độc lập, nơi các thay đổi Git và dependency được giữ trong sandbox; máy chủ có thể lấy công việc qua branch và remote. Sandbox không mount thư mục nào đem lại mức cô lập cao nhất và có thể duy trì như một môi trường dự án, nhưng lập trình viên phải kết nối từ xa, mở cổng để xem bản preview và đẩy hoặc sao chép ra ngoài mọi thứ muốn giữ lại. Lựa chọn phù hợp phụ thuộc vào sự cân bằng giữa chỉnh sửa tương tác trên máy cục bộ và mức độ cô lập: shared mount phù hợp khi cộng tác sát với agent, worktree phù hợp cho các tác vụ song song, còn clone hoặc mountless sandbox phù hợp khi agent cần tự quản lý môi trường của mình.
Lập trình viên có thể chọn cách kết nối mã nguồn với Docker Sandbox tùy mức độ cộng tác với agent: dùng thư mục được mount để xem và sửa trực tiếp, Git worktree cho các tác vụ riêng, hoặc clone/mountless sandbox để cô lập hoàn toàn. Khi dùng sandbox tách biệt, hãy nhớ đẩy branch hoặc sao chép kết quả ra ngoài trước khi xóa sandbox, đồng thời công bố cổng nếu cần xem ứng dụng trên trình duyệt.
Đọc bài gốc