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_dans_docker [2019/10/09 06:38] – [Tester des évolutions du code de notre dokuwiki] 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 4: Ligne 4:
   * [[https://fr.wikipedia.org/wiki/Conteneur_(informatique)|Conteneur]] sur Wikipedia.   * [[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://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.
-===== Tester des évolutions du code de notre dokuwiki =====+===== Installation de docker =====
 ====Installation==== ====Installation====
-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é.+Pour tester les modifications du code de dokuwiki, on peut utiliser un conteneur docker qui se chargera d'exécuter les modifications en test.
  
   * Cloner le repo contenant le dockerfile   * Cloner le repo contenant le dockerfile
Ligne 13: Ligne 13:
   * Démarrer le conteneur docker en fournissant les sources php de dokuwiki et le repertoire de data   * Démarrer le conteneur docker en fournissant les sources php de dokuwiki et le repertoire de data
  
-  * Voir le readme: [[https://github.com/mxbossard/docker-dokuwiki|docker-dokuwiki sur le github de max]] Remarque: Paypal ne marche pas !+  * 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 25: Ligne 30:
  
   git checkout dokuwiki_in_volume   git checkout dokuwiki_in_volume
 +  docker build -t dokuwiki_dev_env .
  
-<code shell> +Puis run décrit ci-dessous.
-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>+
  
-==== Utilisation ====+====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]]**
  
  
-===== Utilisation ===== 
-**Feature : limitation du nombre de média affichés dans le media manager**  
  
-Modification de la fonction de recherche de fichiers pour ajouter une limite optionnelle du nombre de fichiers retournés+=====Kill===== 
-\\ +Pour killer un conteneur, il existe quelques commandes pour lister les conteneurs démarrés et les tuer : 
-https://github.com/splitbrain/dokuwiki/pull/2778+  * [[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)
  
  
-{{tag>max outils_collaboratifs systeme_exploitation}}+{{tag>max sb outils_collaboratifs systeme_exploitation}}
dokuwiki_dans_docker.1570603105.txt.gz · Dernière modification : 2019/10/09 06:38 de serge