Điểm:1

Không thể tạo hình ảnh docker đang hoạt động cho dịch vụ openldap

lá cờ cn

Tôi chưa quen với docker và tôi đang thử nghiệm một chút với nó.

Tôi đang cố tạo hình ảnh docker cho dịch vụ openldap. Tôi đã thử tạo hình ảnh bắt đầu từ debian:hình ảnh mới nhất được cung cấp từ kho lưu trữ docker chính thức.

Đây là nội dung của Dockerfile của tôi

TỪ debian
CHẠY DEBIAN_FRONTEND="noninteractive" apt-get update
RUN DEBIAN_FRONTEND="noninteractive" apt-get install --yes --no-install-recommends clapd ldap-utils
CHẠY apt-get clean

Tôi đã cố gắng tạo vùng chứa dựa trên hình ảnh này với

docker container run --interactive --tty --name=prova image

đây hình ảnh là tên của image build từ Dockerfile ở trên. Khi tôi cố gắng chạy tát với dịch vụ bắt đầu tát Tôi nhận được lỗi sau đây:

[614.896012] Hết bộ nhớ: Quá trình bị giết 4005 (slapd) total-vm: 795276KB, anon-rss:334664KB, file-rss:8KB, shmem-rss:0kB, UID:101, pgtables:1108kB, oom_score_adj:0 

Vì vậy, có vẻ như đó là lỗi hạt nhân, do quá trình bên trong bộ nhớ bị nổ, mặc dù tôi không thể hiểu nguyên nhân gây ra lỗi đó, dịch vụ ldap tương tự hoạt động tốt trong hệ thống Máy chủ hoặc trong các máy ảo kvm mà tôi đã tạo.
Tôi cũng đã thử cài đặt openldap bên trong vùng chứa trực tiếp được tạo từ debian:mới nhất hình ảnh, tôi nhận được lỗi tương tự.

Vì vậy, đây là câu hỏi của tôi: bất kỳ ai có thể giải thích điều gì đang xảy ra ở đây và điều gì gây ra lỗi không? Cảm ơn bạn đã giúp đỡ.

Điểm:1
lá cờ jp

Bạn gặp lỗi hết bộ nhớ và quá trình của bạn đang bị kernel giết chết. Quá trình được phân bổ chỉ 334664KB của RSS, bạn cần tăng giới hạn bộ nhớ của mình.

Điểm:1
lá cờ us

Đang chạy dịch vụ bắt đầu tát bên trong bộ chứa docker có thể sẽ lãng phí một số tài nguyên, trong trường hợp của bạn là bộ nhớ, vì nó cần chạy initd và một số quy trình shell, do đó kích hoạt oom-killer nhanh hơn so với bộ chứa quy trình đơn lẻ.

Bạn có thể kiểm tra Dockerfile từ hình ảnh docker openldap được sử dụng tốt [1], chạy tát xử lý trực tiếp.

Nếu bạn đang chuẩn bị một hình ảnh để sử dụng trong sản xuất, bạn cũng nên nghĩ đến Sao lưu và TLS, được hỗ trợ bởi osixia/docker-openldap [1] và docker-openldap-sao lưu [2]

[1] https://github.com/osixia/docker-openldap

[2] https://github.com/osixia/docker-openldap-backup

lá cờ cn
Cảm ơn rất nhiều. Trên thực tế, đọc trong repo của osixia, tôi tìm thấy một tài liệu tham khảo mô tả vấn đề, có vẻ như nó liên quan đến ulimit cho bộ mô tả tệp cho daemon tát. Điều đó đã giúp cho việc tìm kiếm một giải pháp.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.