Sobes.tech
Junior — Middle

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 ps ukáž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í curl nebo telnet), 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.