2016-04-16 6 views
0

Ich entwickle eine Web-Anwendung, die von einem Moodle-System abhängt, wie es moodles Webservices verwendet. Für meine automatisierten Tests wollte ich mit docker eine vorkonfigurierte Moodle-Anwendung auf allen meinen Maschinen bereitstellen. Daher habe ich ein Docker-Image erstellt, das ich aus einer .tar.gz-Datei importiere.Docker zeigt inkonsistentes Verhalten beim Erstellen von Container aus Bild

Das Erstellen einer neuen Container-Instanz aus diesem Bild verhält sich jedoch nicht einheitlich. Manchmal bootet der Container korrekt und alles funktioniert einwandfrei. Manchmal startet der Container aber die Moodle-Website ist nicht erreichbar. Wenn ich meine Bash über docker exec -it <container> bash mit dem Container verbinde, sehe ich, dass Apache läuft. Die Fehlerprotokolle zeigen keine Einträge an, die mit diesem Problem zusammenhängen könnten.

Wenn ich die Container-Instanz abbruche und sie neu starte, funktioniert alles wie erwartet (manchmal muss dieser Schritt mehrmals wiederholt werden). Hast du eine Idee, was könnte der Grund für dieses seltsame Verhalten sein? Wer hat ähnliche Probleme?

Docker läuft auf Ubuntu 14.04. Das Problem tritt auf mehreren Computern auf. Das Skript, das das Bild importiert und den Container startet, sieht so aus:

#!/usr/bin/env bash 
docker rm -f moodle 
docker load < my-moodle.tar.gz 
docker run -d -p 8080:80 -p 8443:443 -p 3306:3306 --name moodle moodle-image 

Vielen Dank im Voraus!

Antwort

0

Der erfolgreiche Start des Containers hängt von Ihrem Container-Einstiegspunkt und den externen Ressourcen ab (wenn der Einstiegspunkt über externe Abhängigkeiten verfügt). Was ist der Einstiegspunkt? Kommt es auf externe Ressourcen an?

+0

Der Einstiegspunkt war nicht wirklich von externen Ressourcen abhängig, aber es scheint, dass dies ein Problem in Bezug auf meine spezifische Konfiguration ist, anstatt einen allgemeinen Fehler, also habe ich es gelöst, indem ich ein anderes Bild eingerichtet habe. Danke für Ihre Hilfe. :) –

Verwandte Themen