Ich sehe ein seltsames Verhalten beim Ausführen des tail -f
Befehls in einem Docker-Container in CoreOS.
Es gibt eine Reihe von Variablen, von denen ich mir vorstellen kann, dass sie zum Problem beitragen, aber ich bin mir nicht sicher, was ich tun muss, um zuerst Fehler zu beheben. Unter CoreOS verwende ich die neueste Version mit Overlayfs-Unterstützung sowie eine neuere Version von Docker (1.4.1).
Interessant ist, dass ich Protokolle erfolgreich auf einem anderen Host-Betriebssystem (Ubuntu 14.04) beenden kann, auf dem eine andere Version von Docker (1.3) ausgeführt wird.
Ich kann Strace-Protokolle erstellen, wenn dies zur Fehlerbehebung beiträgt. Sie scheinen sich zwischen den Hosts erheblich zu unterscheiden. Auf dem Host, der nicht funktioniert, stoppt die Strace beispielsweise, nachdem in der Strace-Ausgabe Folgendes eingelesen wurde:
04:03:03 inotify_add_watch(4, "f017f0a1-a1e9-11e4-90bc-027e0f87cac6-paster.log", IN_MODIFY|IN_ATTRIB|IN_DELETE_SELF|IN_MOVE_SELF) = 1 <0.000028>
04:03:03 fstat(3, {st_mode=S_IFREG|0644, st_size=12229, ...}) = 0 <0.000022>
04:03:03 read(4, 0x7711f0, 64) = ? ERESTARTSYS (To be restarted if SA_RESTART is set) <3.101545>
Ich bin mit strace einfach nicht vertraut genug, um die Ergebnisse sehr gut zu interpretieren.