Dockerfile – STOPSIGNAL, HEALTHCHECK, SHELL

STOPSIGNAL – określa jaki sygnał wywołania systemowego powinien zostać wysłany do kontenera w celu zakończenia go

STOPSIGNAL  9                 - poprawna liczba określająca sygnał
STOPSIGNAL  SIGKILL           - poprawna nazwa określająca sygnał

sygnał rozłączenia sesji kontenera - wyjście z kontenera
Ctrl P + Ctrl Q

HEALTHCHECK – jak testować kontener w celu sprawdzenia czy nadal działa (czy baza odpowiada, czy nasłuchuje na danym porcie, …)

# docker ps      - obserwuje statusy: created, restarting, removing, running, paused, exited
- składnia HEALTHCHECK:
HEALTHCHECK --interval=<interwał> --timeout=<czas_oczekiwania> --retries=<powtórzenia> CMD <polecenie>

--interval=30 sekund domyślnie
--timeout=30  sekund domyślnie

- statusy HEALTHCHECK:
  starting      - początkowy
  healthy       - pomyślne sprawdzenie stanu
  unhealthy     - po określonej liczbie niepowodzeń
HEALTHCHECK --interval=5m --timeout=2s --retries=3 CMD curl -f https://localhost/ || exit 1

- Kod wyjścia (exit 1) służy Dockerowi do stwierdzenia, czy sprawdzenie kondycji powiodło się, czy nie. Wartością może być 0 - Ok, 1 błąd

SHELL  – nadpisanie powłoki domyślnej: linux (/bin/sh -c), windows (cmd /S /C)

SHELL ["plik wykonywalny", "parametry"]