Ist es möglich, den Start eines Containers basierend auf der Verfügbarkeit eines separaten HTTP-Dienstes zu verschieben. Starten Sie den Container beispielsweise nur, wenn Port 8080 ausgeführt wird?Docker Compose Abhängigkeiten
0
A
Antwort
1
Diese Art der Service-Prüfung auf Anwendungsebene ist in docker-compose
nicht verfügbar. Sie müssten die erforderliche Logik in Ihren Docker-Images implementieren.
Zum Beispiel, wenn Sie etwas, das auf einem Web-Dienst abhängig ist, könnten Sie Ihre CMD
Lauf ein Skript, das etwas tut, wie:
while ! curl -sf http://servicehost:8080/; do
sleep 1
done
exec myprogram
Eine weitere Option ist ein Neustart Politik der always
auf einstellen Container und lassen sie fehlschlagen, wenn der Zieldienst nicht verfügbar ist. Docker wird den Container so lange neu starten, bis er weiter läuft.
Verwandte Themen
- 1. Docker-compose - mongodb nicht
- 2. Docker-compose und PDB
- 3. Docker Compose nicht starten
- 4. Docker Compose: NodeJS + MongoDB
- 5. Docker Compose - Bildname
- 6. Befehlszeilenargumente in docker-compose
- 7. Docker-compose Umgebungsvariablen
- 8. Docker Machine + Docker Compose + Volumes auf Ubuntu
- 9. Docker Compose und rabbitmq docker image plugins
- 10. Docker-Compose Daemon-Modus Logs
- 11. Docker Compose Berg Fenster Ordner
- 12. Ungültiger Typfehler in Docker Compose
- 13. Docker-Compose HAProxy fehlt Frontend
- 14. Docker-Compose Postgresql Import Dump
- 15. Docker mit Compose und Swarm
- 16. Docker-Compose: Initialize vs Run
- 17. Docker Compose nicht bindet Ports
- 18. docker-compose startet nicht postgres
- 19. Docker-compose zu PATH Hinzufügen
- 20. Docker Compose raise eine AccessDeniedExpcetion
- 21. Docker compose nicht erkennt ‚env_file‘
- 22. Docker-Compose Ausgabe mit Containernamen
- 23. Lösen Abhängigkeiten von Docker-komponieren
- 24. Fehler bei "docker-compose", wenn ich per Rohr mit sh (echo "docker-compose ..." | sh)
- 25. Was ist der Unterschied zwischen docker-compose up und docker-compose start?
- 26. 'Docker-compose Pull' kann nicht Bild ziehen, die von 'Docker'
- 27. docker-compose sieht keine Volumenänderungen in docker-compose.yml
- 28. Bildname, Containername in Docker Syslog Tag in Docker-Compose
- 29. Link Running Externer Docker zu Docker-Compose-Dienste
- 30. Was ist der Unterschied zwischen Docker-Bundles und Docker-Compose?
Docker 1.12 führt [HEALTHCHECK] ein (https://docs.docker.com/engine/reference/builder/#/healthcheck), aber das fehlende Stück ist 'docker-compose', muss sich dessen bewusst sein und als nächstes beginnen Service, wenn der Healthcheck bestanden hat. Es gibt ein offenes Problem, das Sie überprüfen sollten: https://github.com/docker/compose/issues/374 – huygn