Docker Container meldet "404 page not found" beim Aufruf

Status
Für weitere Antworten geschlossen.

crashbandicot

Captain
Registriert
Dez. 2013
Beiträge
3.074
Fehler gefunden: die environment-Variable (BASE_PATH=/openbooks/) war überflüssig. Keine Ahnung warum mir das nicht früher aufgefallen ist...

Sorry für den Thread!

Hi,

ich bin in der Vorbereitung meine Docker Container vom Synology NAS auf einen kleinen Homeserver (Debian) zu migrieren. Das NAS soll dafür über NFS entsprechende Volumes bereitstellen. Als kleinen Test-Container habe ich mir das Image evanbuss/openbooks ausgesucht.

Auf dem NAS ist ein NFS Share eingerichtet.
Das Docker Volume ist erstellt.

docker volume create --driver local --opt type=nfs --opt o=nfsvers=4,addr=192.168.178.200,rw --opt device=:/volume1/dockercfg/openbooks openbooksnfs1
Docker Compose startet fehlerfrei.
docker compose -f docker-compose.yml up -d

[+] Running 1/1
✔ Container openbooks Started
Inhalt der docker-compose.yml:
# https://github.com/evan-buss/openbooks/

services:
openbooks:
ports:
- '5318:80'
volumes:
- 'openbooksnfs1:/books'
restart: unless-stopped
container_name: openbooks
command: --name my_irc_name --persist
environment:
- BASE_PATH=/openbooks/
image: evanbuss/openbooks:latest

volumes:
openbooksnfs1:
external: true
Beim Aufruf von http://192.168.178.223:5318/ kommt jedoch nur "404 page not found" zurück. Wenn ich den Container via
docker run -d -p 5318:80 evanbuss/openbooks --name my_irc_name
starte funktioniert der Aufruf problemlos. In dem NFS Share wird beim Start des Containers ein Unterordner "books" erstellt, d.h. ein Schreibzugriff ist vorhanden.

Da ich mich gerade noch in Docker einarbeite, bin ich aktuell mit meinem Latein am Ende. Auf Portainer o.ä. möchte ich vorerst verzichten.

Habt ihr eine Idee wo ich noch ansetzen kann? Ich habe schon diverse NFS Einstellungen durchprobiert und jedes Mal den Container / das Volume neu erstellt.
 
Zuletzt bearbeitet:
Na wenn du in der docker-compose config einen base_path setzt musst du den auch beim Aufruf über die URL mitgeben. Warum setzt du denn den base_path, wenn du dessen Bedeutung nicht verstehst?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben