Pour tester les modifications du code de dokuwiki, on peut utiliser un conteneur docker qui se chargera d'exécuter les modifications en test.
Explications des lignes de commandes :
git clone https://github.com/mxbossard/docker-dokuwiki.git cd docker-dokuwiki
Le git comprend 2 branches: master et dokuwiki_in_volume La branche 'dokuwiki_in_volume' est paramétrée pour suivre la branche distante 'dokuwiki_in_volume' depuis 'origin'. Basculement sur la nouvelle branche 'dokuwiki_in_volume'
git checkout dokuwiki_in_volume docker build -t dokuwiki_dev_env .
Puis run décrit ci-dessous.
docker run -v /media/data/ressources.labomedia.org:/var/www -p 8000:8000 --rm dokuwiki_dev_env
–rm supprime le container stocké dans /usr au kill décrit ci-dessous, sinon chaque relance de docker ajoute au système un gros paquet de Go et va remplir votre partition.
Dans un navigateur:
Pour killer un conteneur, il existe quelques commandes pour lister les conteneurs démarrés et les tuer :
toto@127:~$ docker ps
retourne
CONTAINER ID IMAGE COMMAND BLABLA .... f0ea6dc0d062 dokuwiki_dev_env "/entrypoint.sh /usr…" ...........
toto@127:~$ docker kill f0ea6dc0d062
Le montage des volumes avec -v copie le dossier en options dans /usr !!!
WARNING! This will remove all local volumes not used by at least one container. docker volume prune
docker ps -a -q
retourne
d32339d75d66
Suppression des containers sur le disque
docker rm $(docker ps -a -q)