Guten Morgen,
ich habe einen Docker Contrainer eine Dateie in einem SharedFolder (/volume1/docker/storeText) speichern soll. Auf meinem Lokalen PC funktioniert es. Lokal starte ich den Container und die Datei wird im gewünschten Ort gespeichert. Auf meiner NAS läuft der Container, was ich am Log sehe, aber die Datei wird nicht in dem gemappten Ordner gespeichert. Was mache ich falsch?
Dockerfile
FROM python:3
WORKDIR /wd
COPY savetext.py ./
CMD ["python3","savetext.py"]
savetext.py
print("Script Start.")
import os
file = open("textDatei.txt","a")
file.writelines("Inhalt von Datei.")
file.close()
print("Script Ende.")
Docker Image erstellen auf Lokaler Maschine:
docker build -t saveText .
Container auf lokalem Ubuntu laufen lassen:
docker run -v ${PWD}:/wd saveText
Die Datei textDatei.txt wird auf meinem lokalen Ubuntu in dem Pfad geschrieben, in dem ich gerade bin.
Auf meiner Synology NAS
Docker 18.09.0-0513 + Portainer
habe ich unterschiedliche Varianten probiert, die aber nicht zum Erfolg geführt haben.
Env:
PUID:xxxx, PGID:yyyy
Über die DSM Docker GUI:
Volume
File/Folder: /volume1/docker/storeText # PUID:xxxx ist Owner von dem Ordner und hat volle Rechte auf das Docker Share.
Mount path: /wd
Type: rw
Bind/Mount über die ENV:
-v source=/volume1/docker/storeText,target=/wd,type=bind
Gleiches habe ich in Portainer probiert, was auch nicht funktioniert.
ich habe einen Docker Contrainer eine Dateie in einem SharedFolder (/volume1/docker/storeText) speichern soll. Auf meinem Lokalen PC funktioniert es. Lokal starte ich den Container und die Datei wird im gewünschten Ort gespeichert. Auf meiner NAS läuft der Container, was ich am Log sehe, aber die Datei wird nicht in dem gemappten Ordner gespeichert. Was mache ich falsch?
Dockerfile
FROM python:3
WORKDIR /wd
COPY savetext.py ./
CMD ["python3","savetext.py"]
savetext.py
print("Script Start.")
import os
file = open("textDatei.txt","a")
file.writelines("Inhalt von Datei.")
file.close()
print("Script Ende.")
Docker Image erstellen auf Lokaler Maschine:
docker build -t saveText .
Container auf lokalem Ubuntu laufen lassen:
docker run -v ${PWD}:/wd saveText
Die Datei textDatei.txt wird auf meinem lokalen Ubuntu in dem Pfad geschrieben, in dem ich gerade bin.
Auf meiner Synology NAS
Docker 18.09.0-0513 + Portainer
habe ich unterschiedliche Varianten probiert, die aber nicht zum Erfolg geführt haben.
Env:
PUID:xxxx, PGID:yyyy
Über die DSM Docker GUI:
Volume
File/Folder: /volume1/docker/storeText # PUID:xxxx ist Owner von dem Ordner und hat volle Rechte auf das Docker Share.
Mount path: /wd
Type: rw
Bind/Mount über die ENV:
-v source=/volume1/docker/storeText,target=/wd,type=bind
Gleiches habe ich in Portainer probiert, was auch nicht funktioniert.