Jak zjistit, že kontejner Docker byl úspěšně spuštěn a je připraven k připojení?
sobes.tech AI
Odpověď od AI
Lze určit, že byl kontejner Docker úspěšně spuštěn a je připraven k připojení několika způsoby:
-
Kontrola stavu kontejneru: Příkaz
docker psukáže, že kontejner běží (stav "Up"). -
Logy kontejneru: Příkaz
docker logs <container_id>umožňuje zobrazit výstup aplikace. Pokud v logech je zpráva o připravenosti (například "Server started"), znamená to, že kontejner je připraven. -
Kontrola portu: Pokus o připojení k portu, který by měl kontejner poslouchat (například pomocí
curlnebotelnet), ukáže, zda je služba dostupná. -
Healthcheck: V Dockerfile nebo docker-compose lze definovat instrukci HEALTHCHECK, která periodicky kontroluje stav aplikace uvnitř kontejneru. Stav zdraví lze zobrazit přes
docker inspect.
Příklad healthcheck v Dockerfile:
HEALTHCHECK --interval=30s --timeout=5s CMD curl -f http://localhost/health || exit 1
Tímto způsobem je úspěšné spuštění a připravenost stavem, kdy kontejner funguje, interní aplikace je inicializována a odpovídá na požadavky.