Ceci est une ancienne révision du document !
Récupérer une image, ici on utilise celle proposée par bitnami:
docker image pull bitnami/dokuwiki:latest
Pour tester rapidement l'application, créer un conteneur
docker container run --rm -it -p 9090:8080 --env ALLOW_EMPTY_PASSWORD=yes bitnami/dokuwiki
Créer un volume qui stockera les données
docker volume create dokuwiki_datavol
version: "3.3" services: dokuwiki_standalone: container_name: dokuwiki_standalone restart: unless-stopped image: bitnami/dokuwiki:latest ports: - "127.0.0.1:9090:8080/tcp" #- "127.0.0.1:443:8443/tcp" environment: - DOKUWIKI_USERNAME=admin - DOKUWIKI_FULL_NAME=Administrator - DOKUWIKI_PASSWORD=admintest - DOKUWIKI_EMAIL=noreply@localdomain - DOKUWIKI_WIKI_NAME=Localdoc #- PHP_ENABLE_OPCACHE=indef #- PHP_EXPOSE_PHP=indef #- PHP_MAX_EXECUTION_TIME=indef #- PHP_MAX_INPUT_TIME=indef #- PHP_MAX_INPUT_VARS=indef #- PHP_MAX_INPUT_VARS=indef - PHP_MEMORY_LIMIT=64M - PHP_POST_MAX_SIZE=16M - PHP_UPLOAD_MAX_FILESIZE=16M volumes: - type: volume source: dokuwiki_datavol target: /bitnami/dokuwiki networks: - labinfo volumes: dokuwiki_datavol: external: true networks: labinfo: external: name: labinfo
# vérifie la syntaxe docker-compose config # lance le service docker-compose up --detach dokuwiki_standalone # vérifier l'état docker-compose ps
Les données sont enregistrée dans le volume “dokuwiki_datavol”. Pour sauvegarder le contenu du volume, on utilise un conteneur temporaire montant en lecture seule le volume et créant une archive dans le répertoire backup du répertoire courant.
docker container run --rm --interactive --tty --volume dokuwiki_datavol:/mnt/datavol:ro --volume $(pwd)/backup:/mnt/backup busybox:latest /bin/tar -cvzf /mnt/backup/full-26072021.tgz /mnt/datavol
Pour restaurer une sauvegarde:
Pour mettre à jour l'application:
# Récupérer l'image la plus récente docker pull bitnami/dokuwiki:latest # Arrêter le conteneur en cours d’exécution docker-compose stop dokuwiki_standalone # de préférence faire une sauvegarde # Supprimer le conteneur docker-compose rm -v dokuwiki_standalone # Mettre à jour la version de l'image dans docker-compose.yml et relancer le service docker-compose up -d dokuwiki_standalone