Warum kann nicht wieder auf den Datenträger in docker-compose zugegriffen werden?

9

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.

    
Dennis Decoene 26.01.2016, 20:05
quelle

2 Antworten

16

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.

    
Louis Kottmann 09.02.2016 11:00
quelle
0

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.

    
Dennis Decoene 16.02.2016 15:45
quelle

Tags und Links