Auf Thema antworten

Hallo ctrlaltdelete,


es handelt sich beim Container um OnlyOffice.


Für die Erstellung wurde ein bash-Script erstellt, welches bei Bedarf immer wieder mit den gleihen Parametern durchgeführt werden kann:


[CODE=bash]#!/bin/bash


DOCKER_PATH=/volume1/docker/OnlyOffice

CONTAINER_IMAGE="onlyoffice/communityserver"

#CONTAINER_IMAGE="onlyoffice/documentserver"


CONTAINER_NAME="OnlyOfficeSRV"


MYJWTSECRET="[Security-code]"


if [ "$(docker ps -aq -f name=^/${CONTAINER_NAME}$)" ]; then

    echo "Container ${CONTAINER_NAME} existiert bereits. Wird entfernt..."

        # Stoppen des Containers (falls er läuft)

        docker stop ${CONTAINER_NAME}


        # Entfernen des Containers

        docker rm ${CONTAINER_NAME}


        echo "Container ${CONTAINER_NAME} wurde entfernt."

fi


sudo docker run --name $CONTAINER_NAME --privileged \

        --mount type=bind,source=$DOCKER_PATH/data,target=/var/www/onlyoffice/Data \

        --mount type=bind,source=$DOCKER_PATH/logs,target=/var/log/onlyoffice \

        --mount type=bind,source=$DOCKER_PATH/letsencrypt,target=/etc/letsencrypt \

        --mount type=bind,source=$DOCKER_PATH/cgroup,target=/sys/fs/cgroup \

        --mount type=bind,source=$DOCKER_PATH/nonexistent,target=/nonexistent \

        --network=net188-1 --ip=192.168.1.xx -i -t -d -p 80:80 -p 443:443 --restart=always -e JWT_SECRET=$MYJWTSECRET $CONTAINER_IMAGE

echo "Container ${CONTAINER_NAME} gestartet."[/CODE]


Damit der Container das richtige Letsencrypt-Zertifikat bekommt, existiert noch ein weiteres Bash-Script, mit dem bei Bedarf die aktualisierte Zertifikats-Datei untergeschoben bekommt.


Dennoch wird beim Starten bemängelt, dass das Modul autofs4 fehlen soll.


Zur Info: Die Pfade /sys/fs/cgroup und /nonexistent wurden gemountet, nachdem beim Starten immer gemeldet wurde, dass diese Pfad nicht existieren bzw. keine Berechtigung für den Zugriff auf diese vorhanden sein würden. Nach dem Mounten dieser Pfade sind Fehlermeldungen dieser Art mir nicht mehr aufgefallen.


Nachtrag:

Es wurde bemerkt, dass OnlyOffice von Services auf Systemd umgestellt wurde. Daher startet der Container alle wenige Sekunden immer wieder neu. Systemd wird von docker nicht unterstützt.


Additional post fields