Ich habe einen sehr einfachen ersten Test einer Python-App mit einer Redis nach der Docker-Dokumentation versucht. Dies stürzt nach einiger Zeit ab, da redis nicht persistieren kann. Ich habe keine Ahnung warum. Sie können das öffentliche Repo hier finden: Github Repo
Mein aktuelles docker-compose.yml ist:
%Vor%Bearbeiten: Dies ist ein Auszug aus dem Protokoll:
%Vor%Edit2: Das ist der vollständige Fehler, den Redis in Python auslöst:
%Vor%Das Lustige ist, ich mache nichts mit dem Redis-Image.
Es ist ein Berechtigungsfehler, melden Sie sich über docker exec -it redis_container_name bash
am Redis-Container an und stellen Sie sicher, dass er Schreibrechte für /data
hat.
Es ist wahrscheinlich nicht, und Sie können es auf mehrere Arten beheben: Verwenden Sie docker volume
statt bind-mounting des Hosts, oder versuchen Sie, Berechtigungen vom Host zu beheben, indem Sie Uid / Gid mit dem Besitzer im Container übereinstimmen.
Wie auf der Docker-Hub-Seite angegeben, sollten Sie den Befehl redis auch auf
setzen %Vor%Wenn Sie beabsichtigen, Daten persistent zu machen.
Da Ihr data
Ordner die falschen Berechtigungen hat, beginnen Sie mit dem Löschen und lassen Sie docker-compose einen neuen erstellen.
Ich habe meinen Repo mit einer funktionierenden Version aktualisiert, Tag 0.2
Sobald ich mit der Version 2 der Docker-Datei gearbeitet habe, hat es funktioniert.
Tags und Links docker redis docker-compose