6.9 KiB
id | title |
---|---|
docker | Docker |
Pour télécharger la dernière image docker prédéfinie:
docker pull verdaccio/verdaccio
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 d’exécution de Verdaccio à l’aide 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 l’instance 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
- Obtenir la dernière version de docker-composer.
- 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 d’installer 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
- docker-verdaccio-gitlab
- docker-verdaccio
- docker-verdaccio-s3 conteneur privé NPM pouvant être sauvegardé en s3
- docker-verdaccio-ldap
- verdaccio-ldap
- verdaccio-compose-local-bridge
- docker-verdaccio
- verdaccio-docker
- verdaccio-server
- coldrye-debian-verdaccio image de docker fournissant verdaccio à partir de coldrye-debian-nodejs.