W uruchomionym kontenerze nie startuje usługa redis

0

Borykam sie z problemem urchomienia redisa w trybie daemona w pliku Dockerfile mam dodany wpis ENTRYPOINT ["redis-server", "--daemonize yes"]
po czym wchodząd w listę uruchomionych procesów redisa tam nie ma,

natatomiast kiedy w Docerfile wstawie ENTRYPOINT ["redis-server"] wówczas proces się uruchamia, potrzebuje pomocy w namierzeniu problemu co robię nie tak.

1

@jarek22s: odpal sobie ten kontener z entrypointem /bin/bash i będąc w shellu kontenera sprobuj swoj proces odpalić ze swoim parametrem i zobaczyć jaki masz output 😊

docker run -it --entrypoint /bin/bash <image_name>

W ten sposób:

  • kontener Ci się nie złoży od razu
  • możesz sobie checknac dlaczego tak jest, że pada
0

Możesz ograć za pomocą uproszczonego systemu zarządzania usługami, np. dumb-init.

# apt-get'em albo innym ulubionym pkg managerem
# RUN apt-get update && apt-get install -y dumb-init

ENTRYPOINT ["/usr/bin/dumb-init", "--"]
CMD redis-server

O profitach możesz doczytać.

0

Dlaczego chcesz odpalić redisa jako daemon w kontenerze? Docker odpala Ci jeden proces, to nie jest wirtualka, gdzie masz initD czy systemD, który zarządza procesami.

Jeżeli chcesz mieć więcej niż jeden proces w kontenerze to nie chciej tego, bo to antypattern.

Twój problem polega na tym, że chcesz odpalić daemona w kontenerze, co jest bez sensu. 😀

1 użytkowników online, w tym zalogowanych: 0, gości: 1