2017-09-21 4 views
0

Ich bin neu bei Rancher und Docker und habe Probleme, meine Daten persistieren zu lassen.Docker Rancher persistenter Speicher funktioniert nicht

Was ich bisher getan habe, ist Rancher/Cattle Ich habe einen EC2-Server über die Benutzeroberfläche erstellt und habe die folgende docker-compose.yml-Datei ausgeführt, und es aktiviert erfolgreich den mysql-Dienst.

Ich erwarte, dass, sobald der Stapel/Dienst ausgeführt wird, jede Datei, die in das Verzeichnis/var/lib/mysql innerhalb des Containers geschrieben wird, auch dann beibehalten wird, wenn der Stapel/Dienst entfernt wurde. Ich erwarte, dass ich die Datei auf dem EC2-Server finden kann. Ist das eine korrekte Annahme?

Ich kann bestätigen, dass alle von mir hinzugefügten Dateien beibehalten werden, wenn ich den Dienst über die Benutzeroberfläche von Rancher stoppe, sobald ich den Dienst neu starte und mich im Container anmelde. Wenn ich jedoch den Stapel entferne und ihn auf dem gleichen Host mit derselben docker-compose.yml-Datei neu aufbaut, wurden diese Dateien entfernt.

version: '2' 
services: 
    mysql: 
    container_name: flask_mysql 
    restart: always 
    image: mysql:latest 
    environment: 
     MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this 
     MYSQL_USER: 'test' 
     MYSQL_PASS: 'pass' 
    volumes: 
     - my-datavolume:/var/lib/mysql 
volumes: 
    my-datavolume: 
    driver: local 

Irgendwelche Vorschläge?

Antwort