Outils pour utilisateurs

Outils du site


informatique:docker:compose

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
informatique:docker:compose [2019/01/22 17:59] – [Objectif] florianinformatique:docker:compose [2025/01/14 11:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 11: Ligne 11:
   * Centraliser (sous git) des fichiers de confs pour la création de mes dockers. Aujourd'hui c'est éparpillé dans le wiki sous forme d'exemples, c'est pas pratique.   * Centraliser (sous git) des fichiers de confs pour la création de mes dockers. Aujourd'hui c'est éparpillé dans le wiki sous forme d'exemples, c'est pas pratique.
  
-C'est promis, fini les docker run à rallonge {{http://doku.floriantales.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/thumbs_up.png?nolink&23x23|yes}} +C'est promis, fini les dockers runs à rallonge {{http://doku.floriantales.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/thumbs_up.png?nolink&23x23|yes}}
  
 ===== Installation ===== ===== Installation =====
  
-On prend la [[https://github.com/docker/compose/releases|dernière release]] de compose et on le place dans son bin : +On prend la [[https://github.com/docker/compose/releases|dernière release]] de compose et on la place dans notre bin :
 <code> <code>
  
Ligne 23: Ligne 21:
 curl -L https://github.com/docker/compose/releases/download/1.24.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose curl -L https://github.com/docker/compose/releases/download/1.24.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
 chmod +x /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
 +
 </code> </code>
  
Ligne 30: Ligne 29:
  
 Créer un fichier de configuration ''docker-compose.yml'', exemple : Créer un fichier de configuration ''docker-compose.yml'', exemple :
-<code yaml docker-compose.yml>+ 
 +docker-compose.yml 
 + 
 +<code yaml>
 version: '3' version: '3'
 services: services:
Ligne 38: Ligne 40:
   Nginx_2:   Nginx_2:
     image: richarvey/nginx-php-fpm     image: richarvey/nginx-php-fpm
 +
 </code> </code>
  
Ligne 44: Ligne 47:
 <code> <code>
 docker-compose up -d docker-compose up -d
 +
 </code> </code>
  
 {{:informatique:docker:compose:docker_up.png?direct&1600x113}} {{:informatique:docker:compose:docker_up.png?direct&1600x113}}
- 
  
 ==== Plusieurs fichiers de conf ==== ==== Plusieurs fichiers de conf ====
Ligne 65: Ligne 68:
 | |
  -----> docker-compose.yml  -----> docker-compose.yml
 +
 </code> </code>
  
 Exemple pour vérifier si compose entend bien plusieurs fichiers avec la directive ''config''  qui listera les configurations : Exemple pour vérifier si compose entend bien plusieurs fichiers avec la directive ''config''  qui listera les configurations :
- 
 <code> <code>
 +
 docker-compose -f service-a/docker-compose.yml -f service-b/docker-compose.yml config docker-compose -f service-a/docker-compose.yml -f service-b/docker-compose.yml config
 +
 </code> </code>
  
Ligne 80: Ligne 85:
  
 Transposer ce docker run en fichier de conf : Transposer ce docker run en fichier de conf :
- 
 <code> <code>
 +
 docker run -d --restart=always --name="Nginx_Dokuwiki" \ docker run -d --restart=always --name="Nginx_Dokuwiki" \
 -p 8081:80 \ -p 8081:80 \
Ligne 87: Ligne 92:
 -v /mnt/Raid/Documents_de_Florian/Documents_NAS/Dockers/Docker_Data/Nginx_Dokuwiki/:/var/www/html \ -v /mnt/Raid/Documents_de_Florian/Documents_NAS/Dockers/Docker_Data/Nginx_Dokuwiki/:/var/www/html \
 richarvey/nginx-php-fpm richarvey/nginx-php-fpm
 +
 </code> </code>
  
-Seul petit bémol, on ne peut pas faire interpréter du code dans le yml. Donc ''id -u $USER'' ne fonctionnera pas.\\ +Seul petit bémol, on ne peut pas faire interpréter du code dans le yml. Donc ''id -u $USER''  ne fonctionnera pas. \\ Sinon cela donne : 
-Sinon cela donne  :+ 
 +docker-compose.yml
  
-<code yaml docker-compose.yml>+<code yaml>
 version: '3' version: '3'
 services: services:
Ligne 105: Ligne 112:
     volumes:     volumes:
       - /mnt/Raid/Documents_de_Florian/Documents_NAS/Dockers/Docker_Data/Nginx_Dokuwiki/:/var/www/html​​​​​       - /mnt/Raid/Documents_de_Florian/Documents_NAS/Dockers/Docker_Data/Nginx_Dokuwiki/:/var/www/html​​​​​
 +
 </code> </code>
  
 ==== Transposition avec construction Dockerfile ==== ==== Transposition avec construction Dockerfile ====
 +
 Remplacer une construction à partir d'un Dockerfile puis le lancement : Remplacer une construction à partir d'un Dockerfile puis le lancement :
  
Ligne 113: Ligne 122:
 docker build --no-cache -t "ma_super_image" . docker build --no-cache -t "ma_super_image" .
 docker run -d --restart=always --name="mon_super_docker" ma_super_image docker run -d --restart=always --name="mon_super_docker" ma_super_image
-</code>Par : 
  
-<code yaml docker-compose.yml> +</code
-​​​​​​​version: "3"+ 
 +Par : 
 + 
 +docker-compose.yml 
 + 
 +<code yaml
 +version: "3"
 services: services:
   mon_super_service:   mon_super_service:
Ligne 125: Ligne 139:
     container_name: mon_super_docker     container_name: mon_super_docker
     restart: always     restart: always
 +
 </code> </code>
- 
  
 ===== Ressources ===== ===== Ressources =====
  
-La documentation officielle de compose : [[https://docs.docker.com/compose/|docs.docker.com/compose/]]\\ +==== Documentation Web ==== 
-Intérêt : [[http://blog.ippon.fr/2015/03/26/orchestration-de-containers-docker-docker-compose-et-crane/|blog.ippon.fr/orchestration-de-containers-docker-docker-compose-et-crane]]\\+ 
 +La documentation officielle de compose : [[https://docs.docker.com/compose/|docs.docker.com/compose/]] \\ 
 +Intérêt : [[http://blog.ippon.fr/2015/03/26/orchestration-de-containers-docker-docker-compose-et-crane/|blog.ippon.fr/orchestration-de-containers-docker-docker-compose-et-crane]] \\
 Installation de l'utilitaire (un curl) : [[https://docs.docker.com/compose/install/#install-compose|docs.docker.cominstall-compose]] Installation de l'utilitaire (un curl) : [[https://docs.docker.com/compose/install/#install-compose|docs.docker.cominstall-compose]]
 +
 +==== Github privé ====
 +
 +Là où je positionne mes configurations compose : [[https://github.com/floriantales/Docker_Composes|github.com/floriantales/Docker_Composes]]
  
  
informatique/docker/compose.1548179974.txt.gz · Dernière modification : 2025/01/14 11:19 (modification externe)