Proxmox - VM OMV Ordner/Pfad an LXC Paperless-NGX als Datenordner durchreichen

Habe das Skript nochmals ausgeführt, aber keine Veränderung.

Auf der Paperless-NGX HP wird die Datei docker-compose.yml genannt. Unter welchem Pfad finde ich diese?
 
Aktuell ist in der fstab auf dem /etc Pfad der folgende Eintrag:

//192.168.10.232/Paperless-NGX /home/paperless/paperless-ngx cifs defaults,username=paperless,password=meinpasswort

Wenn ich dich richtig verstehe, dann muss in der docker-compose.yml es folgendermaßen aussehen. Korrekt?

volumes:
- /home/paperless/paperless-ngx/data:/usr/src/paperless/data
- /home/paperless/paperless-ngx/media:/usr/src/paperless/media
 
Aktuell ist in der fstab auf dem /etc Pfad der folgende Eintrag:

//192.168.10.232/Paperless-NGX /home/paperless/paperless-ngx cifs defaults,username=paperless,password=meinpasswort

Wenn ich dich richtig verstehe, dann muss in der docker-compose.yml es folgendermaßen aussehen. Korrekt?

volumes:
- /home/paperless/paperless-ngx/data:/usr/src/paperless/data
- /home/paperless/paperless-ngx/media:/usr/src/paperless/media
Ja genau, das bind-mountet dann den SMB mountpoint vom LXC in den Docker Container. Aber nach deinen vorherigen Bildern funktioniert ja dein Mounten der SMB Shares nicht.
 
Naja, ich würde erst einmal mit dem "mount"-Befehl herumexperimentieren bis du Optionen gefunden hast wo das Mounten klappt. Danach kannst du die dann in die fstab übernehmen.
 
So, das mounten klappt nun in der fstab mit folgendem Eintrag:

192.168.10.232:/Paperless-NGX /home/paperless/paperless-ngx nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

und in der docker-compose.yml steht:

db:
image: docker.io/library/postgres:15
restart: unless-stopped
volumes:
- /home/paperless/paperless-ngx/database:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless

webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
restart: unless-stopped
depends_on:
- db
- broker
- gotenberg
- tika
ports:
- "8000:8000"
healthcheck:
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
interval: 30s
timeout: 10s
retries: 5
volumes:
- /home/paperless/paperless-ngx/data:/usr/src/paperless/data
- /home/paperless/paperless-ngx/media:/usr/src/paperless/media
- ./export:/usr/src/paperless/export
- /home/paperless/paperless-ngx/consume:/usr/src/paperless/consume
env_file: docker-compose.env



Leider kann ich mich nun nicht mehr in Paperless-NGX einloggen um zu verifizieren, dass die Pfade angenommen wurden. Es kommt folgende Fehlermeldung:

1699199740260.png
Wie bekomme ich nun wieder unter dem Port Zugriff?
 
Vielleicht weil nun keinevorher existierende Datenbank mehr da ist, sofern du nicht die neue DB in en passenden Ordner auf OMV kopiert hast?
 
So, nun habe ich Paperless-NGX neu in einer VM mit Ubuntu Server aufgesetzt. Das NAS LAufwerk konnte ich nun in der fstab wie folgt mounten:

//192.168.10.232/paperless /mnt/paperless cifs uid=1000,gid=1000,rw,user,credentials=/home/paperless/.smbcredentials 0 0

Wenn ich bei den Pfadangaben nun z.B. /mnt/paperless/consume angebe, dann bricht das Installations-Skript ab.
Wenn ich hingegen //192.168.10.232/paperless/consume angebe, dann läuft das Skript durch. Die Ordner werden angelegt, aber keine Daten, etc. werden dort abgelegt.

Wo habe ich jetzt den Denkfehler? Freue mich auf eure weitere Unterstützung.
 
Und hier noch die Einträge aus der Docker-Compose.yml

db:
image: docker.io/library/postgres:15
restart: unless-stopped
volumes:
- //192.168.10.232/Paperless/database:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless

webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
restart: unless-stopped
depends_on:
- db
- broker
- gotenberg
- tika
ports:
- "8000:8000"
healthcheck:
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
interval: 30s
timeout: 10s
retries: 5
volumes:
- //192.168.10.232/Paperless/data:/usr/src/paperless/data
- //192.168.10.232/Paperless/media:/usr/src/paperless/media
- ./export:/usr/src/paperless/export
- //192.168.10.232/Paperless/consume:/usr/src/paperless/consume
env_file: docker-compose.env
 
Hallo zusammen,

ich habe nun einiges probiert und das Mounten klappt nun mit folgendem fstab Eintrag:

//server-ip/paperless /mnt/paperless cifs uid=1000,gid=1000,rw,user,credentials=/home/Username/.smbcredentials 0 0

Mit dem Paperless-NGX Installations-Skript werden nun die Verzeichnisse auf dem OMV NAS angelegt.

Leider bricht nun die Installation wegen folgender Meldung ab:

:Waiting for PostgreSQL to start...
Waiting for Redis...
Connected to Redis broker.
Apply database migrations...
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py", line 289, in ensure_connection
self.connect()
File "/usr/local/lib/python3.11/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py", line 270, in connect
self.connection = self.get_new_connection(conn_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/db/backends/postgresql/base.py", line 275, in get_new_connection
connection = self.Database.connect(**conn_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/psycopg2/__init__.py", line 122, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.OperationalError: could not translate host name "db" to address: Name or service not known


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/src/paperless/src/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.11/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.11/site-packages/django/core/management/__init__.py", line 436, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.11/site-packages/django/core/management/base.py", line 412, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python3.11/site-packages/django/core/management/base.py", line 458, in execute
output = self.handle(*args, **options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/core/management/base.py", line 106, in wrapper
res = handle_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/core/management/commands/migrate.py", line 117, in handle
executor = MigrationExecutor(connection, self.migration_progress_callback)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/db/migrations/executor.py", line 18, in __init__
self.loader = MigrationLoader(self.connection)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/db/migrations/loader.py", line 58, in __init__
self.build_graph()
File "/usr/local/lib/python3.11/site-packages/django/db/migrations/loader.py", line 235, in build_graph
self.applied_migrations = recorder.applied_migrations()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/db/migrations/recorder.py", line 81, in applied_migrations
if self.has_table():
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/db/migrations/recorder.py", line 57, in has_table
with self.connection.cursor() as cursor:
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py", line 330, in cursor
return self._cursor()
^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py", line 306, in _cursor
self.ensure_connection()
File "/usr/local/lib/python3.11/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py", line 288, in ensure_connection
with self.wrap_database_errors:
File "/usr/local/lib/python3.11/site-packages/django/db/utils.py", line 91, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py", line 289, in ensure_connection
self.connect()
File "/usr/local/lib/python3.11/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py", line 270, in connect
self.connection = self.get_new_connection(conn_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/django/db/backends/postgresql/base.py", line 275, in get_new_connection
connection = self.Database.connect(**conn_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/psycopg2/__init__.py", line 122, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
django.db.utils.OperationalError: could not translate host name "db" to address: Name or service not known


Was könnte hier nun die Ursache sein?

Vielen Dank erneut im Voraus für eure Unterstützung.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!