informatique:docker:compose
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
informatique:docker:compose [2019/01/22 17:59] – [Objectif] florian | informatique:docker:compose [2025/01/14 11:19] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
C'est promis, fini les dockers runs à rallonge {{http:// | C'est promis, fini les dockers runs à rallonge {{http:// | ||
- | |||
===== Installation ===== | ===== Installation ===== | ||
- | On prend la [[https:// | + | On prend la [[https:// |
< | < | ||
Ligne 23: | Ligne 21: | ||
curl -L https:// | curl -L https:// | ||
chmod +x / | chmod +x / | ||
+ | |||
</ | </ | ||
Ligne 30: | Ligne 29: | ||
Créer un fichier de configuration '' | Créer un fichier de configuration '' | ||
- | <code yaml docker-compose.yml> | + | |
+ | docker-compose.yml | ||
+ | |||
+ | <code yaml> | ||
version: ' | version: ' | ||
services: | services: | ||
Ligne 38: | Ligne 40: | ||
Nginx_2: | Nginx_2: | ||
image: richarvey/ | image: richarvey/ | ||
+ | |||
</ | </ | ||
Ligne 44: | Ligne 47: | ||
< | < | ||
docker-compose up -d | docker-compose up -d | ||
+ | |||
</ | </ | ||
{{: | {{: | ||
- | |||
==== Plusieurs fichiers de conf ==== | ==== Plusieurs fichiers de conf ==== | ||
Ligne 65: | Ligne 68: | ||
| | | | ||
| | ||
+ | |||
</ | </ | ||
Exemple pour vérifier si compose entend bien plusieurs fichiers avec la directive '' | Exemple pour vérifier si compose entend bien plusieurs fichiers avec la directive '' | ||
- | |||
< | < | ||
+ | |||
docker-compose -f service-a/ | docker-compose -f service-a/ | ||
+ | |||
</ | </ | ||
Ligne 80: | Ligne 85: | ||
Transposer ce docker run en fichier de conf : | Transposer ce docker run en fichier de conf : | ||
- | |||
< | < | ||
+ | |||
docker run -d --restart=always --name=" | docker run -d --restart=always --name=" | ||
-p 8081:80 \ | -p 8081:80 \ | ||
Ligne 87: | Ligne 92: | ||
-v / | -v / | ||
richarvey/ | richarvey/ | ||
+ | |||
</ | </ | ||
- | Seul petit bémol, on ne peut pas faire interpréter du code dans le yml. Donc '' | + | Seul petit bémol, on ne peut pas faire interpréter du code dans le yml. Donc '' |
- | Sinon cela donne : | + | |
+ | docker-compose.yml | ||
- | <code yaml docker-compose.yml> | + | <code yaml> |
version: ' | version: ' | ||
services: | services: | ||
Ligne 105: | Ligne 112: | ||
volumes: | volumes: | ||
- / | - / | ||
+ | |||
</ | </ | ||
==== 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 " | docker build --no-cache -t " | ||
docker run -d --restart=always --name=" | docker run -d --restart=always --name=" | ||
- | </ | ||
- | < | + | </code> |
- | version: " | + | |
+ | Par : | ||
+ | |||
+ | docker-compose.yml | ||
+ | |||
+ | <code yaml> | ||
+ | version: " | ||
services: | services: | ||
mon_super_service: | mon_super_service: | ||
Ligne 125: | Ligne 139: | ||
container_name: | container_name: | ||
restart: always | restart: always | ||
+ | |||
</ | </ | ||
- | |||
===== Ressources ===== | ===== Ressources ===== | ||
- | La documentation officielle de compose : [[https:// | + | ==== Documentation Web ==== |
- | Intérêt : [[http:// | + | |
+ | La documentation officielle de compose : [[https:// | ||
+ | Intérêt : [[http:// | ||
Installation de l' | Installation de l' | ||
+ | |||
+ | ==== Github privé ==== | ||
+ | |||
+ | Là où je positionne mes configurations compose : [[https:// | ||
informatique/docker/compose.1548179990.txt.gz · Dernière modification : 2025/01/14 11:19 (modification externe)