Po przeczytaniu introduction of the phusion/baseimage mam ochotę tworzyć pojemniki z obrazu Ubuntu lub jakiegokolwiek innego oficjalnego obrazu dystrybucji i uruchamianie pojedynczego procesu aplikacji w kontenerze jest błędne.Czy nie należy uruchamiać pojedynczego procesu w oknie dokowanym bez dostarczania podstawowych usług systemowych?
Głównymi powodami w skrócie:
- Brak odpowiedniej proces init (który obsługuje zombie i osierocone procesy)
- żadna usługa syslog
Na podstawie tych faktów, większość oficjalnej dokowanym obrazy dostępne w oknie dokowania wydają się robić coś złego. Jako przykład, obraz MySQL uruchamia mysqld
jako jedyny proces i nie zapewnia żadnych obiektów logowania innych niż komunikaty napisane przez mysqld
do STDOUT
i STDERR
, dostępne przez docker logs
.
Teraz powstaje pytanie, który jest odpowiednim sposobem na uruchomienie usługi wewnątrz kontenera w doku. Czy to źle, aby uruchomić tylko jeden proces aplikacji w kontenerze dokowania i nie udostępniać podstawowych usług systemu Linux, takich jak syslog? Czy zależy to od rodzaju usługi uruchomionej w kontenerze?
Nie pytam, czy prawidłowe jest uruchamianie pojedynczego procesu, czy nie, pytam, czy prawidłowe jest uruchamianie procesu aplikacji w kontenerze dokowania ** bez ** dostarczania wspólnych usług systemowych System Linux. Próbowałem poprawić moje pytanie. Dzięki za twój wysiłek. – CodeZombie