
Ich habe einen Container, der beim Start einige Daten in eine Datenbank lädt, und alles funktioniert wunderbar.
Das Verzeichnis, in dem sich die Quelldatendateien befinden, möchte ich am Ende dieses Vorgangs nun mit löschen rm -rf /mysrc
.
Als Teil des Prozesses (innerhalb der Docker-Datei) habe ich mysql:mysql Berechtigungen für das src-Verzeichnis erteilt, aus dem ich alles lade, da es sonst Probleme beim Laden der Daten gibt (über ein Drittanbieterskript, das das Laden durchführt) und abstürzt.
Wenn es an der Zeit ist, das src-Verzeichnis zu löschen und aufzurufen, rm -rf /mysrc
erhalte ich die Fehlermeldung „Zugriff verweigert“, ABER der Inhalt von /mysrc wird gelöscht, während das Verzeichnis bestehen bleibt.
Wenn ich es versuche, chown root:root /mysrc
erhalte ich die Fehlermeldung „Vorgang nicht zulässig“, und das Verzeichnis bleibt natürlich bestehen.
Die Tatsache, dass das Verzeichnis bestehen bleibt, die Dateien aber entfernt werden, lässt mich annehmen, dass MySQLD einen Handle für den Ordner haben muss, wenn ich ihn löschen möchte.
Wenn ich versuche, den MySQL-Dienst entweder vom Container aus über Bash ODER das Skript zu stoppen (und sämtliche Handles für den Ordner freizugeben), wird der Container gestoppt.
Wie kann ich dieses Verzeichnis (und den Inhalt) entfernen? Wie kann ich den MySQL-Dienst im Container neu starten, ohne den Container zu beenden?