Puncte:1

Nu se poate crea o imagine docker funcțională pentru un serviciu openldap

drapel cn

Sunt nou în docker și fac un pic de experiment cu el.

Încercam să creez o imagine docker pentru un serviciu openldap. Am încercat să creez imaginea pornind de la debian:latest image furnizată din depozitul oficial de docker.

Acesta este conținutul fișierului meu Dockerfile

DE LA DEBIAN
RUN DEBIAN_FRONTEND="noninteractive" apt-get update
RUN DEBIAN_FRONTEND="noninteractive" apt-get install --yes --no-install-recommends slapd ldap-utils
RUN apt-get clean

Am încercat să creez un container pe baza acestei imagini cu

rulați containerul docker --interactive --tty --name=proba imagine

Aici imagine este numele construcției imaginii din fișierul Dockerfile de mai sus. Când încerc să fug slapd cu service slapd start Primesc următoarea eroare:

[614.896012] Memorie epuizată: proces ucis 4005 (slapd) total-vm: 795276KB, anon-rss:334664KB, file-rss:8KB, shmem-rss:0kB, UID:101, pgtablescoreB:11:08KB 

Deci pare a fi o eroare de kernel, din cauza exploziei procesului din interiorul memoriei, deși nu pot înțelege ce cauzează, același serviciu ldap funcționează bine în sistemul gazdă sau în mașinile virtuale kvm pe care le-am creat.
De asemenea, am încercat să instalez openldap într-un container live creat din debian:latest imagine, primesc aceeași eroare.

Deci, iată întrebarea mea: poate cineva să explice ce se întâmplă aici și ce cauzează eroarea? Multumesc pentru ajutor.

Puncte:1
drapel jp

Aveți o eroare de memorie lipsită și procesul dumneavoastră este oprit de kernel. Procesul a alocat un simplu 334664KB de RSS, trebuie să vă măriți limitele de memorie.

Puncte:1
drapel us

Alergare service slapd start în interiorul unui container docker, probabil că va risipi unele resurse, în cazul dvs. memoria, deoarece trebuie să ruleze initd și unele procese shell, declanșând astfel oom-killer mai rapid decât containerul cu un singur proces.

Puteți verifica Dockerfile dintr-o imagine openldap docker bine folosită [1], care rulează slapd proces direct.

Dacă pregătiți o imagine pentru utilizare în producție, ar trebui să vă gândiți și la Backup-uri și TLS, care sunt acceptate de osixia/docker-openldap [1] și docker-openldap-backup [2]

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

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

drapel cn
Mulțumesc mult. Citind de fapt în repo-ul lui osixia, aflu o referință care descrie problema, se pare că are de-a face cu ulimitul pentru descriptorul de fișier pentru demonul slapd. Asta a ajutat la găsirea unei soluții.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.