Outils pour utilisateurs

Outils du site


dokuwiki_dans_docker

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dokuwiki [2019/10/09 06:17] – [Tester les évolutions du code avec docker] sergedokuwiki_dans_docker [2020/10/14 14:13] (Version actuelle) – [Test de la limitation du nombre de média affichés dans le media manager] serge
Ligne 1: Ligne 1:
-====== Notre dokuwiki ====== +====== Notre dokuwiki dans docker====== 
- +=====Docker ===== 
-===== Feature : limitation du nombre de média affichés dans le media manager ===== +  * **[[https://fr.wikipedia.org/wiki/Docker_(logiciel)|Docker]]** sur Wikipedia 
-Modification de la fonction de recherche de fichiers pour ajouter une limite optionnelle du nombre de fichiers retournés+  * [[https://fr.wikipedia.org/wiki/Conteneur_(informatique)|Conteneur]] sur Wikipedia. 
-\\ +  * [[https://putaindecode.io/articles/introduction-a-docker/|https://putaindecode.io/articles/introduction-a-docker/]] Docker est une plateforme qui va vous permettre d'exécuter votre code à l'intérieur d'un conteneur indépendamment de la machine sur laquelle vous êtes ! Un conteneur ressemble à une machine virtuelle sauf qu'il n'embarque pas tout un système d'exploitation avec lui ce qui lui permet de s'exécuter en quelque secondes et d'être beaucoup plus léger. 
-https://github.com/splitbrain/dokuwiki/pull/2778 +===== Installation de docker ===== 
- +====Installation==== 
-===== Tester les évolutions du code avec docker ===== +Pour tester les modifications du code de dokuwiki, on peut utiliser un conteneur docker qui se chargera d'exécuter les modifications en test.
-Pour tester les modifications du code de dokuwiki, on peut utiliser un conteneur docker qui se chargera d'exécuter les sources php que l'on aura modifié.+
  
   * Cloner le repo contenant le dockerfile   * Cloner le repo contenant le dockerfile
Ligne 16: Ligne 15:
   * Voir le readme: [[https://github.com/mxbossard/docker-dokuwiki|docker-dokuwiki sur le github de max]]   * Voir le readme: [[https://github.com/mxbossard/docker-dokuwiki|docker-dokuwiki sur le github de max]]
  
-<code shell> + 
-git clone https://github.com/mxbossard/docker-dokuwiki.git +Explications des lignes de commandes : 
-cd docker-dokuwiki +  * Avec git on clone un dockerfile 
-</code>+  * Avec docker build on construit une image à partir du dockerfile 
 +  * Avec docker run on utilise l'image fraichement construite pour lancé un conteneur 
 + 
 + 
 +  git clone https://github.com/mxbossard/docker-dokuwiki.git 
 +  cd docker-dokuwiki
  
 Le git comprend 2 branches: master et dokuwiki_in_volume Le git comprend 2 branches: master et dokuwiki_in_volume
Ligne 26: Ligne 30:
  
   git checkout dokuwiki_in_volume   git checkout dokuwiki_in_volume
 +  docker build -t dokuwiki_dev_env .
 +
 +Puis run décrit ci-dessous.
 +
 +====Avec ressources.labomedia.org====
 +  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.
 +===== Utilisation =====
 +Dans un navigateur: 
 +  * **[[http://localhost:8000|localhost:8000]]**
 +
 +
 +
 +=====Kill=====
 +Pour killer un conteneur, il existe quelques commandes pour lister les conteneurs démarrés et les tuer :
 +  * [[https://docs.docker.com/engine/reference/commandline/ps/|docker ps]]
 +  * [[https://docs.docker.com/engine/reference/commandline/kill/|docker kill]]
 +
 +====Exemple====
 +  toto@127:~$ docker ps
 +retourne
 +  CONTAINER ID        IMAGE               COMMAND                  BLABLA ....
 +  f0ea6dc0d062        dokuwiki_dev_env    "/entrypoint.sh /usr…"   ...........
 +
 +  toto@127:~$ docker kill f0ea6dc0d062
 +  
 +====Gestion des volumes====
 +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)
 +
  
-<code shell> +{{tag>max sb outils_collaboratifs systeme_exploitation}}
-docker build -t dokuwiki_dev_env . +
-docker run -v MON_REPERTOIRE_DOKUWIKI_DATA_DE_DEV:/data -v MON_REPERTOIRE_DES_SOURCES_DOKUWIKI:/var/www -p 8000:8000 dokuwiki_dev_env +
-</code>+
dokuwiki_dans_docker.1570601831.txt.gz · Dernière modification : 2019/10/09 06:17 de serge