NextCloud im Docker

Slopestyle-1

Commander
Registriert
Aug. 2008
Beiträge
2.887
Hi, ich möchte jetzt mal hier fragen ob jemand eine Funktionierende Anleitung hat wie ich die NextCloud in meinen Docker rein bekomme!?

Ich habe jetzt schon mehrere gestest bis jetzt funktioniert keine von denn gefundenen Anleitungen.

Auf dem Docker selbst läuft noch ein Pi-Hole und Portainer.

Das habe ich auch schon getestet aber das bekomme ich nicht ans Laufen der nimmt nicht alle befehle an.
https://hub.docker.com/r/wonderfall/nextcloud/


Danke sehr.
 
Hab das offizielle Docker Image am laufen https://hub.docker.com/_/nextcloud/ läuft einwandfrei. Die Readme enthält auch eigentlich alle Infos, die du zum aufsetzen brauchst.
 
  • Gefällt mir
Reaktionen: NJay
Reicht es wenn ich nur das in die Console werfe? Oder muss noch mehr konfiguriert werden?
$ docker run -d -p 8080:80 nextcloud
 
Du musst noch einen Dateipfad angeben, sonst sind die Daten weg sobald der Container gestoppt wird.
Steht auch in der Doku unter Persistent data
 
Das hier:

docker run -d \
-v nextcloud:/var/www/html \
nextcloud
 
Du musst einen Dateipfad und den Port angeben*, dann kannst du per docker ps -a gucken ob du einen Container Namens nextcloud hast und dann läuft Nextcloud.
Der Rest passiert dann über Nextclouds WebUI.

*docker run -d -v nextcloud:/var/www/html -p 8080:80 nextcloud

Der Port auf dem du Nextcloud laufen lassen willst darf auch nicht schon benutzt sein, falls dass dein Problem ist.
 
Zuletzt bearbeitet:
Wenn würde ich dir die Beispiele von Nextcloud auf Basis von Docker-Compose empfehlen. Allerdings wenn du es bisher mit den Anleitungen (speziell für Nextcloud gibts ja genügend) nicht geschafft hast, einen funktionierenden Server zu erstellen, solltest du dir vllt nochmal überlegen, ob es Sinn (allein schon sicherheitstechnisch) macht, einen eigenen Nextcloud-Server zu betreiben.
 
  • Gefällt mir
Reaktionen: bananen_admiral und Ebrithil
Und ne Datenbank brauchst du auch noch.

Das ist zb mein Start Script

Bash:
#!/bin/bash

CONTAINER_NAME="nextcloud"
DB_NAME="nextcloud-db"

IMAGE="nextcloud:19"
DB_IMAGE="postgres:10"

NETNAME="nc-net"
WEB_NETNAME="caddynet"

docker network create $NETNAME

docker pull $DB_IMAGE
CONTAINER_HASH=$(docker inspect $DB_NAME | jq '.[].Image' -r)
IMAGE_HASH=$(docker image inspect $DB_IMAGE | jq '.[].Id' -r)

if [ "$CONTAINER_HASH" != "$IMAGE_HASH" ]
then
    docker stop $DB_NAME
    docker rm -f $DB_NAME

    docker run -d --name $DB_NAME --restart=always \
        -e "POSTGRES_USER=ERSETZEN" \
        -e "POSTGRES_PASSWORD=ERSETZEN" \
        --network $NETNAME \
        -v /docker/persistent/nextcloud/db:/var/lib/postgresql/data \
        $DB_IMAGE

    sleep 10

    docker restart $CONTAINER_NAME
fi

docker pull $IMAGE
CONTAINER_HASH=$(docker inspect $CONTAINER_NAME | jq '.[].Image' -r)
IMAGE_HASH=$(docker image inspect $IMAGE | jq '.[].Id' -r)

if [ "$CONTAINER_HASH" != "$IMAGE_HASH" ]
then
        docker stop $CONTAINER_NAME
        docker rm -f $CONTAINER_NAME

        docker run -d --name $CONTAINER_NAME --restart=always \
        -e "NEXTCLOUD_TABLE_PREFIX=oc_" \
        -e "POSTGRES_HOST=$DB_NAME" \
        -e "POSTGRES_DB=postgres" \
        -e "POSTGRES_USER=ERSETZEN" \
        -e "POSTGRES_PASSWORD=ERSETZEN" \
        --network $NETNAME \
                -v /docker/persistent/nextcloud/config:/var/www/html/config \
                -v /docker/persistent/nextcloud/data:/var/www/html/data \
                -v /docker/persistent/nextcloud/apps:/var/www/html/custom_apps \
                $IMAGE

    docker network connect $WEB_NETNAME $CONTAINER_NAME
fi
Ergänzung ()

Ah grad gesehen, anscheinend gehts auch mit ner SQLite Datenbank standardmäßig, dann brauchst du natürlich keine externe db
 
Nö nö die muss nicht von außen verfügbar sein..

ich bekomme einen Fehler im Terminal! error.png
 
Es gibt auch ein SNAP-Paket, vielleicht besser für dich geeignet :)

Slopestyle-1 schrieb:
Nö nö die muss nicht von außen verfügbar sein..

ich bekomme einen Fehler im Terminal! Anhang anzeigen 970973
Hast den Fehler überhaupt gelesen??? Steht doch eindeutig da, was das Problem ist...
 
  • Gefällt mir
Reaktionen: Zerstoerer und Ebrithil
Wenn man schlecht English kann ist es nicht verständlich oder?
Nur das der Treiber fehlt zum Endpoint?
 
Joshinator schrieb:
Der Port auf dem du Nextcloud laufen lassen willst darf auch nicht schon benutzt sein, falls dass dein Problem ist.

Der Error sagt dir doch das Port 8080 schon benutzt wird, also musst du den Container auf einem anderem Port starten. Dann benutz einfach 8081 und ruf den Port dann auch im Browser auf.
 
  • Gefällt mir
Reaktionen: Slopestyle-1
Danke sehr es hat geklappt!!!!!! :hammer_alt::hammer_alt::hammer_alt:
 
Zurück
Oben