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 11:56] – [Installation] 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 modifications en test. Pour tester les modifications du code de dokuwiki, on peut utiliser un conteneur docker qui se chargera d'exécuter les modifications en test.
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]]
  
  
Ligne 20: Ligne 20:
   * Avec docker build on construit une image à partir du dockerfile   * Avec docker build on construit une image à partir du dockerfile
   * Avec docker run on utilise l'image fraichement construite pour lancé un conteneur   * Avec docker run on utilise l'image fraichement construite pour lancé un conteneur
-     + 
-<code shell> + 
-git clone https://github.com/mxbossard/docker-dokuwiki.git +  git clone https://github.com/mxbossard/docker-dokuwiki.git 
-cd docker-dokuwiki +  cd docker-dokuwiki
-</code>+
  
 Le git comprend 2 branches: master et dokuwiki_in_volume Le git comprend 2 branches: master et dokuwiki_in_volume
Ligne 31: 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>+
  
- +====Avec ressources.labomedia.org==== 
-==== Utilisation ====+  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:  Dans un navigateur: 
   * **[[http://localhost:8000|localhost:8000]]**   * **[[http://localhost:8000|localhost:8000]]**
  
-====Avec ressources.labomedia.org==== 
-  docker run -v /media/data/ressources.labomedia.org/data:/data -v /media/data/ressources.labomedia.org:/var/www -p 8000:8000 dokuwiki_dev_env 
-===== Utilisation ===== 
-====Test de la limitation du nombre de média affichés dans le media manager==== 
  
-Proposition: 
-  * Modification de la fonction de recherche de fichiers pour ajouter une limite optionnelle du nombre de fichiers retournés. https://github.com/splitbrain/dokuwiki/pull/2778 
  
-====Kill====+=====Kill=====
 Pour killer un conteneur, il existe quelques commandes pour lister les conteneurs démarrés et les tuer : 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/ps/|docker ps]]
   * [[https://docs.docker.com/engine/reference/commandline/kill/|docker kill]]   * [[https://docs.docker.com/engine/reference/commandline/kill/|docker kill]]
-===Exemple===+ 
 +====Exemple====
   toto@127:~$ docker ps   toto@127:~$ docker ps
-  CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES +retourne 
-  f0ea6dc0d062        dokuwiki_dev_env    "/entrypoint.sh /usr…"   11 minutes ago      Up 11 minutes       0.0.0.0:8000->8000/tcp   magical_pascal +  CONTAINER ID        IMAGE               COMMAND                  BLABLA .... 
-  toto@127:~$ docker kill magical_pascal+  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 sb outils_collaboratifs systeme_exploitation}} {{tag>max sb outils_collaboratifs systeme_exploitation}}
dokuwiki_dans_docker.1570622200.txt.gz · Dernière modification : 2019/10/09 11:56 de serge