Piszę bardzo prosty skrypt bash, aby szybko sprawdzić, czy mój kontener nadal buduje się i uruchamia poprawnie oraz czy aplikacja w środku odpowiada na żądania.
Czasami docker run
kończy się to niepowodzeniem, np. Ponieważ port, z którym próbuję powiązać kontener, jest już przydzielony. Ale kiedy to się dzieje docker run
, kod zakończenia nadal wynosi 0, więc nie mogę użyć kodu zakończenia. Jak mogę programowo sprawdzić, czy kontener został uruchomiony poprawnie?
Rozważane przeze mnie rozwiązania to:
- analizuje dane wyjściowe pod kątem błędów
docker ps
aby sprawdzić, czy kontener jest uruchomiony
ale oba wydają się trochę przesadzone i brzydkie. Czy brakuje mi lepszego sposobu na sprawdzenie, czy się docker run
udało?