0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-02-17 23:45:29 -05:00
verdaccio/website/translated_docs/fr/docker.md

6.9 KiB
Raw Blame History

id title
docker Docker
![alt Docker Pulls Count](http://dockeri.co/image/verdaccio/verdaccio "Docker Pulls Count")

Pour télécharger la dernière image docker prédéfinie:

docker pull verdaccio/verdaccio

Docker pull

Versions marquées

À partir de la version v2.x, vous pouvez obtenir des images du menu fixe pour la tag, comme suit:

Pour une version majeure:

docker pull verdaccio/verdaccio:3

Pour une version mineure:

docker pull verdaccio/verdaccio:3.0

Pour une version spécifique (patch):

docker pull verdaccio/verdaccio:3.0.1

Pour la prochaine version majeure, utilisez la version beta (branche principale).

docker pull verdaccio/verdaccio:beta

Si vous êtes intéréssés par une liste de tags, veuillez visiter le site web Docker Hub.

En cours dexécution de Verdaccio à laide de Docker

Pour exécuter le conteneur de docker:

docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio

Le dernier argument définit quelle image doit être utilisée. La ligne ci-dessus téléchargera à partir du dockerhub la dernière image prédéfinie disponible, si celle-ci n'a pas encore été créée.

Si vous avez construit une image localement, utilisez verdaccio comme dernier argument.

Vous pouvez utiliser -v pour monter conf, storage et plugins dans le système de fichiers hôte:

V_PATH=/path/for/verdaccio; docker run -it --rm --name verdaccio -p 4873:4873 \
  -v $V_PATH/conf:/verdaccio/conf \
  -v $V_PATH/storage:/verdaccio/storage \
  -v $V_PATH/plugins:/verdaccio/plugins \
  verdaccio/verdaccio

Remarque: Verdaccio s'exécute dans le conteneur en tant qu'utilisateur non root (uid = 100, gid = 101). Si vous utilisez le montage lié pour ignorer les paramètres par défaut, vous devez vous assurer que le dossier de montage est attribué à l'utilisateur correct. Dans l'exemple précédent, vous devez exécuter sudo chown -R 100: 101 / opt / verdaccio, sinon vous obtiendrez des erreurs d'autorisation pendant l'exécution. Utiliser le volume docker est recommandé, plutôt qu'utiliser le lieu du montage de liaison.

Plugins

Les plugins peuvent être installés dans un dossier séparé et montés à l'aide de Docker ou de Kubernetes. Cependant, veillez à créer des plugins avec des dépendances natives à l'aide de la même image de base du fichier Docker de Verdaccio.

Configuration de Docker et du port personnalisé

Chaque host: port configuré dans conf/config.yaml sous listen est actuellement ignoré lors de l'utilisation de docker.

Si vous souhaitez atteindre linstance verdaccio docker depuis un autre port, dites 5000, dans la commande docker run, remplacez -p 4873: 4873 par -p 5000: 4873.

Dans le cas où vous devez spécifier le port sur lequel écouter dans le conteneur de menu fixe, à partir de la version 2.?.? ceci est possible en fournissant des arguments supplémentaires à docker run: - env PORT = 5000 Ceci remplace le port offert par le conteneur de menu fixe et le port écouté par verdaccio.

Bien sûr, les nombres fournis au paramètre -p doivent correspondre, donc si vous les voulez tous identiques, voici ce que vous pouvez copier, coller et adopter:

PORT=5000; docker run -it --rm --name verdaccio \
  --env PORT -p $PORT:$PORT
  verdaccio/verdaccio

Utiliser HTTPS avec Docker

Vous pouvez configurer le protocole que verdaccio écoutera, de la même manière que le port. Vous devez remplacer la valeur par défaut ("http") de la variable d'environnement du PROTOCOL par "https" après avoir spécifié les certificats dans le fichier config.yaml.

PROTOCOL=https; docker run -it --rm --name verdaccio \
  --env PROTOCOL -p 4873:4873
  verdaccio/verdaccio

Utiliser docker-compose

  1. Obtenir la dernière version de docker-composer.
  2. Générer et exécuter le conteneur:
$ docker-compose up --build

Vous pouvez définir le port à utiliser (pour le conteneur et pour l'hôte) en préfixant la commande précédente avec le préfixePORT = 5000.

Docker générera un volume nommé dans lequel les données d'application persistantes seront stockées. Vous pouvez utiliser docker inspect ou docker volume inspect pour révéler l'emplacement physique du volume et modifier la configuration, comme:

$ docker volume inspect verdaccio_verdaccio
[
    {
        "Name": "verdaccio_verdaccio",
        "Driver": "local",
        "Mountpoint": "/var/lib/docker/volumes/verdaccio_verdaccio/_data",
        "Labels": null,
        "Scope": "local"
    }
]

Créer votre propre image Docker

docker build -t verdaccio .

Il existe également un script npm pour créer une image docker, vous pouvez donc également:

npm run build:docker

Remarque: La première génération prend quelques minutes pour être créée car elle doit démarrer npm install et peut prendre le même temps chaque fois que vous modifiez un fichier ne figurant pas dans la liste .dockerignore.

Si vous souhaitez utiliser l'image docker du menu fixe sur un périphérique rpi ou un périphérique compatible, un fichier docker est aussi disponible. Pour créer une image docker pour raspberry pi, exécutez:

npm run build:docker

Veuillez noter que pour chacune des commandes de menu mentionnées ci-dessus, il est nécessaire dinstaller le docker sur le PC, aussi le docker exécutable doit être disponible sur $PATH.

Exemples de docker

Il existe un dossier distinct qui héberge plusieurs configurations pour composer des images Docker avec verdaccio, par exemple, en tant que proxy inverse:

https://github.com/verdaccio/docker-examples

Constructions personnalisées de Docker