2017-11-27 2 views
1

Wir stellen unsere Dienste mithilfe einer Docker Compose-Datei und Docker Swarm bereit. Ich habe mich gefragt, ob es einen Unterschied gibt, den Healthcheck in die Dockerfile zu setzen oder ob es besser ist, ihn in die docker-compose.yml zu schreiben.HEALTHCHECK: Dockerfile vs docker-compose.yml

Ich fühle mich wie ich habe alle verfügbaren Unterlagen durchgelesen, konnte aber nichts finden.

Docker-compose.yml

healthcheck: 
    test: ["CMD", "curl", "-f", "http://localhost:8081/ping"] 
    interval: 30s 
    timeout: 10s 

Dockerfile

HEALTHCHECK --interval=30s --timeout=10s CMD curl -f http://localhost:8081/ping 
+0

Downvoting ohne Kommentar saugt. Was ist falsch an der Frage? – kev

Antwort

1

Gesundheitscheck der Dockerfile Hinzufügen, wird die Gesundheit-Check Teil des Bildes machen, so dass jedermann Wenn Sie das Bild aus der Registrierung ziehen, wird standardmäßig der Status überprüft.

Compose-Dateien werden normalerweise weniger geteilt als die tatsächlichen Docker-Images, die sie ausführen. Der Dockercompose-Health-Check ermöglicht das Hinzufügen/Überschreiben von Healthchecks für Bilder für Personen, die das Image nicht erstellen, sondern es aus einer Remote-Registry ziehen. Dies ist besser geeignet in Situationen, in denen das gezogene Bild standardmäßig keine Integritätsprüfung aufweist.

In Ihrem Fall, da Sie das Bild erstellen, macht das Hinzufügen der Health-Check zur Dockerdatei mehr Sinn.

Verwandte Themen