Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
docker-compose [Le 05/05/2022, 15:02] bcag2 créée |
docker-compose [Le 04/05/2023, 14:05] (Version actuelle) bcag2 [Avec le binaire] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
====== Docker-Compose ====== | ====== Docker-Compose ====== | ||
- | [[wpfr>Docker_(logiciel)#Outils_associés|Docker compose]] permet de définir et exécuter de multiple conteneurs [[:docker]] | + | [[wpfr>Docker_(logiciel)#Outils_associés|Docker compose]] permet de définir et exécuter de multiple conteneurs [[:docker]].\\ Pour plus d'informations, consulter [[https://docs.docker.com/compose/|la documentation officielle (en)]] |
===== Installation ===== | ===== Installation ===== | ||
- | ==== Depuis les dépôts officiels (conseillé) ==== | + | ==== Depuis les dépôts officiels d'Ubuntu (conseillé) ==== |
<code bash>apt install docker-compose</code> | <code bash>apt install docker-compose</code> | ||
- | ==== Avec le binaire ==== | + | ==== Depuis le dépôt docker (conseillé pour avoir une version plus récente) ==== |
+ | Reportez-vous à [[:docker#methode_conseilleeinstallation_depuis_les_depots_officiels|l'installation sur la page docker]]\\ | ||
+ | Cette solution installe le plug-in //docker-compose-plugin// à docker qui ajoute la sous-commande //compose// à la commande //docker//, aussi les appels se font par <code bash>docker compose</code> sans le tiret entre les 2 mots. | ||
+ | ==== Avec le binaire (préférer la solution précédente) ==== | ||
Comme la plupart des logiciels, la version obtenue par les dépôts officielles peut-être un peu ancienne | Comme la plupart des logiciels, la version obtenue par les dépôts officielles peut-être un peu ancienne | ||
Ligne 25: | Ligne 28: | ||
puis le rendre exécutable : | puis le rendre exécutable : | ||
<code bash> | <code bash> | ||
- | sudo chown +x /usr/local/bin/docker-compose | + | sudo chmod +x /usr/local/bin/docker-compose |
</code> | </code> | ||
Vérifier que docker-compose s'appelle correctement : | Vérifier que docker-compose s'appelle correctement : | ||
Ligne 32: | Ligne 35: | ||
# qui doit retourné une ligne du type : | # qui doit retourné une ligne du type : | ||
Docker Compose version v2.2.3 | Docker Compose version v2.2.3 | ||
+ | </code> | ||
+ | Ces commandes toutes en un pour la mise à jour sur un serveur donne ((ne le faites sur un serveur en //production// que si vous êtes sûr de ce que vous faites)) : | ||
+ | <code bash> | ||
+ | wget https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 && sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose && docker-compose --version | ||
</code> | </code> | ||
- | Sous [[:bionic]], la version de docker depuis les dépôt officiels est, en ce mois de mars 2022, la v19.03.13 qui est compatible avec docker-compose v2 | + | <note> |
+ | La mise à jour peut-être faite alors que des containers tournent.\\ | ||
+ | Sous [[:bionic]], la version de docker depuis les dépôt officiels est, en mars 2022, la v19.03.13 qui est compatible avec docker-compose v2 | ||
+ | </note> | ||
+ | ===== Problèmes ===== | ||
+ | Si un docker-compose retourne l'erreur : | ||
+ | <code bash> | ||
+ | 1 error occurred: | ||
+ | * error listing credentials - err: exec: "docker-credential-secretservice": executable file not found in $PATH | ||
+ | </code> | ||
+ | dans le fichier ~/.docker/config.json, modifier le mot-clé **credsStore** par **credStore**((source (en) : https://forums.docker.com/t/docker-credential-desktop-exe-executable-file-not-found-in-path-using-wsl2/100225/5)) | ||
===== Voir aussi ===== | ===== Voir aussi ===== |