‫Brandon vào với người đầu tiên.
‫Câu hỏi tiếp theo ở đây đi kiện chống lại người dùng.
‫Làm thế nào để bạn thích sử dụng người dùng không phải root trong vùng chứa và giữ quyền tệp trên
‫hoặc Hossain.
‫Thực tiễn tốt nhất hiện tại để cấp quyền trong Docker là gì.
‫Không công bằng khi nói rằng bản thân Docker với các tệp bạn đang chạy trong vùng chứa có thể
‫rất khó chịu, đặc biệt nếu bạn đang sử dụng các liên kết gắn kết, vì vậy các liên kết gắn kết kết hợp quyền của các tệp máy chủ
‫với những thứ đó đang chạy trong vùng chứa và điều đó có thể thường xuyên dẫn đến việc bạn bứt tóc và hơi mất trí
‫và một số dự án khó nhất của tôi là khi chúng tôi cần lưu trữ tệp chia sẻ nhiều máy chủ cho nhiều vùng chứa trên máy chủ
‫lưu trữ khác nhau, tất cả đều truy cập vào cùng một tệp với quyền phù hợp và cũng sử dụng ít đặc
‫quyền nhất với người dùng không phải quản trị viên không phải người dùng root đúng.
‫Vì vậy, những người có thể thực sự khó khăn.
‫Tôi sẽ nói người dùng so với đi.
‫Vì vậy, khi bạn hỏi tôi về người dùng Brandon, tôi cho rằng bạn đang nói về việc xây dựng hình ảnh DR
‫vì đó là nơi người dùng áp dụng đúng.
‫Và nó có xu hướng hoạt động tốt hơn Sue làm trong việc xây dựng một con chó hoặc hình ảnh.
‫Vì vậy, đó là hiểu biết của tôi ít nhất về lý do tại sao go Sue thường được sử dụng bên trong hình ảnh Docker để xây
‫dựng và tôi thực sự không biết lý do tại sao tôi có thể đã học nó vào một số năm trước và sau đó nhanh
‫chóng quên nó.
‫Vì vậy, tôi giả sử câu hỏi của bạn thực sự đang nói về điều gì là khi bạn
‫đang xây dựng hình ảnh và tôi sẽ nói rằng người dùng là phương pháp tốt nhất để sử dụng các dòng tệp Docker nếu bạn đang ở trong một lệnh chạy và bạn cần thay đổi quyền trên một phần cụ thể
‫của lệnh chạy đó và đó là nơi mà nó đi qua đối với tôi có ý nghĩa
‫bởi vì bạn có thể cần thực hiện những việc với tư cách là người dùng root nhưng không phải lúc nào cũng bên trong lệnh chạy đó.
‫Vì vậy, có lẽ đó là khi bạn đang lựa chọn để vượt qua và những điều khác đúng.
‫Vì vậy, tôi nghĩ rằng phần lớn những gì sẽ xảy ra với những người có quyền không phải là các tệp trong
‫hình ảnh mà là các tệp trong thời gian chạy phải không.
‫Vì vậy, khi vùng chứa của bạn khởi động, giả sử bạn có một ứng dụng nút và ứng dụng nút đó đang
‫chạy là nút người dùng và nó có thư mục tải lên của người dùng và sau đó các tệp đó được lưu trữ trên máy chủ lưu trữ
‫và vì vậy chúng sẽ được lưu trữ dưới dạng nút người dùng và vì đó là những gì các nút đang chạy đang chạy nó và sau đó bạn có một số quy
‫trình khác có thể là một vùng chứa khác và sử dụng khối lượng chia sẻ hoặc thứ gì đó hoặc số
‫tiền mua và điều đó không chạy với cùng một người dùng và cần truy cập các tệp đó đã đọc đúng và bạn
‫gặp phải những vấn đề này xung quanh quyền.
‫Vì vậy, tôi sẽ nói rằng vào cuối ngày nếu bạn không thể giải quyết những vấn đề này với hiển thị trong mod thì nó không.
‫Nói cách khác, bên trong tệp docker, nếu bạn đang thực hiện ví dụ: lệnh sao chép
‫thay vì tệp bác sĩ, bây giờ bạn có thể thực hiện hiển thị trên đó để khi bạn sao chép tệp và họ sao chép
‫với đúng người dùng được cấp quyền những tệp bạn không thể thực hiện một lệnh.
‫Tôi chưa nghĩ mặc dù đó có thể là một tính năng thực sự là một cái gì đó và tìm kiếm phần lớn trong số đó
‫đã được thêm vào.
‫Tên khốn.
‫Vì vậy, chúng tôi đi đến tài liệu chính thức về phóng to bên phải đó và nếu tôi đi đến yeah.
‫Vì vậy, nếu tôi tìm kiếm lung linh, tôi không thấy gì cả.
‫Nhưng nếu tôi đến được hiển thị, bạn có thể thấy nơi bạn sử dụng quảng cáo hoặc bản sao mà bạn có thể sao chép những quảng cáo đó
‫với quyền phù hợp.
‫Đó là một điều rất lớn đã xảy ra cách đây một hoặc hai năm giúp chúng tôi
‫tiết kiệm rất nhiều dung lượng vì sau đó chúng tôi không phải thay đổi quyền trên các tệp mà bước một bước hai
‫là nếu bạn cần thay đổi quyền của thư mục trong thời gian chạy như bạn. cần phải đặt âm lượng cho các quyền nhất định.
‫Đó là những gì một tập lệnh điểm vào.
‫Vì vậy, nếu bạn xem xét một ví dụ như nếu chúng ta quay trở lại đây để đến Docker Hub và tôi sẽ đi vào phần tiếp theo của mình và nếu bạn
‫xem một trong số đó là các tệp Docker phần tiếp theo của tôi, bạn có thể sẽ thấy rằng có một điểm vào tập lệnh, đặc biệt là với
‫những thứ như cơ sở dữ liệu và một tập lệnh điểm vào một thứ gì đó có thể bắt
‫đầu mỗi khi một vùng chứa được khởi động và thường trong các tập lệnh điểm vào này, bạn sẽ thấy những thứ như tôi
‫cần bạn hiển thị mọi thứ trong thư mục này và sửa đổi nó hoặc bạn biết làm một điểm cộng đúng toàn cầu hoặc một cái
‫gì đó không phải lúc nào cũng là điều an toàn nhất để thực hiện nhưng nếu bạn cần thay đổi quyền một cách nhanh
‫chóng thì bạn sẽ thực hiện điều đó bên trong tập lệnh.
‫Tất nhiên, vấn đề trong tập lệnh này là nó đang chạy với tư cách là người dùng mà tôi tin rằng nó đang chạy với tư cách là
‫người dùng mà bạn đã đặt trong tệp docker, do đó, điều đó sẽ trở thành một vấn đề khác vì nếu bạn cần
‫thay đổi quyền trên tệp để làm cho chúng có thể đọc được và người dùng nút có thể đọc được nhưng tập lệnh đang chạy
‫với tư cách người dùng nút thì bạn gặp sự cố vì bạn không thể đi định tuyến.
‫Thực chất là ở điểm đó.
‫Vì vậy, tôi sẽ nói rằng không có cách khắc phục dễ dàng hoặc tốt nhất cho điều đó nhưng
‫quyền là thứ mà bạn có thể viết toàn bộ phần khóa học về việc viết cả một buổi đào tạo kéo dài nhiều giờ về các cách khác
‫nhau mà quyền được xử lý.
‫Một chút nhỏ ở đó.
‫Điều cuối cùng tôi sẽ nói là tôi biết rằng tôi đang tiếp tục câu hỏi
‫của bạn nhưng có một điều mà tôi nghĩ rằng có rất nhiều điều là quyền đối với tệp trong Linux chỉ là những con số.
‫Trên thực tế, đây thực sự là một mẹo đã được đưa ra cho tôi, tôi nghĩ bởi Phil Estes, người
‫đã triển khai không gian tên những vấn đề về không gian tên người dùng.
‫Tôi xin lỗi vì tính năng không gian tên người dùng bên trong Docker chưa được bật theo mặc định.
‫Nhưng nếu bạn muốn tất cả các vùng chứa của mình chạy dưới dạng không phải root, bạn có thể bật điều đó.
‫Và anh ấy là một trong những người đã giúp thêm tính năng đó và chúng tôi đã nói chuyện vào một ngày nọ và anh ấy chỉ ra
‫rằng bạn biết người dùng tôi. D. và nhóm I. D. chỉ là những ý tưởng bạn có thể đặt con số đó thành
‫bất cứ điều gì bạn muốn.
‫Chúng chỉ là những con số.
‫Và vì vậy, nếu bạn cần các tệp trên máy chủ lưu trữ chẳng hạn để khớp với các tệp trong vùng chứa nếu bạn
‫chỉ đặt mọi thứ bằng I. D. số thì tên người dùng tại thời điểm đó thực sự không liên quan.
‫Họ thực sự là cái tôi. D. mà nó sẽ xem xét để phù hợp với các quyền đó.
‫Vì vậy, trong trường hợp tôi đang làm việc trong một dự án và chúng tôi cần chia sẻ tệp qua nhiều vùng chứa nhưng tất cả chúng đều đang
‫chạy với tư cách là những người dùng khác nhau và chúng tôi cần đảm bảo rằng các quyền phù hợp với nhau.
‫Chúng tôi thực sự chỉ đảm bảo rằng các tệp đó đang sử dụng đúng số hoặc I theo cách thủ công. D. cho chủ sở hữu và nhóm và sau đó mọi thứ
‫bắt đầu hoạt động bởi vì điều đó không thực sự quan trọng là chúng tôi không có người dùng được tạo trên máy chủ lưu trữ,
‫ví dụ phù hợp với tôi đó. D. bên trong thùng chứa.
‫Chúng tôi chỉ đảm bảo cái Tôi. D. các con số khớp với nhau nên đó là một mẹo nhỏ.
‫Tôi đã mất một lúc để tìm ra điều đó và hiểu cách những thứ đó hoạt động nhưng
‫thực sự vào cuối ngày, nó không có sự so sánh nào để đảm bảo rằng số lần đọc cũng như quyền và
‫quyền phù hợp với những gì người dùng đang thực thi lệnh đang làm.
‫Câu hỏi hay.
‫Tôi rất vui vì bạn đã đưa ra điều đó bởi vì đó không phải là điều mà chúng ta đã thảo luận ở
‫đây gần đây và chúng ta nên nói về nó nhiều hơn.