Tất cả các tệp mà bạn chia sẻ trong một ổ đĩa được gắn kết cần phải có cùng quyền sở hữu uid:Guid của người dùng chạy CMD trong vùng chứa của bạn. Tôi đã quản lý để sử dụng một số cách giải quyết trong công việc hàng ngày của mình, hy vọng một trong số đó có thể hiệu quả với bạn:
- SAO CHÉP các tệp tài nguyên ở một vị trí khác và trong entrypoint đưa chúng vào đúng đường dẫn, vì người dùng thực thi tập lệnh entrypoint giống với tập lệnh chạy CMD thì các tập tin của bạn sẽ có cùng uid:Guid. Bạn có thể thấy mẫu này trong hình ảnh công khai jenkins docker
- Bắt chước lược đồ quyền sở hữu nhóm và người dùng cho các tệp cần thiết trong máy chủ docker của bạn, theo cách đó, cả vùng chứa và máy chủ lưu trữ đều có cùng UID / GUID cho các tệp mà bạn muốn sử dụng vì máy chủ web sẽ không tự ngắt khi cố gắng đọc những tệp đó.
- Thay đổi quyền sở hữu nhanh chóng với một tập lệnh entrypoint như hình ảnh công cụ cố định postgresql làm.
Hy vọng nó sẽ hữu ích!