L'équipe LinuxServer.io vous propose une autre version de conteneur comprenant :
Retrouvez-nous à :
Snapdrop Un partage de fichiers local dans votre navigateur. Inspiré de l'Airdrop d'Apple.
Nous utilisons le manifeste Docker pour une sensibilisation multiplateforme. Plus d’informations sont disponibles sur Docker ici et notre annonce ici.
Tirer simplement lscr.io/linuxserver/snapdrop:latest
devrait récupérer l'image correcte pour votre arche, mais vous pouvez également extraire des images d'arche spécifiques via des balises.
Les architectures prises en charge par cette image sont :
Architecture | Disponible | Étiqueter |
---|---|---|
x86-64 | ✅ | amd64-<balise de version> |
bras64 | ✅ | arm64v8-<balise de version> |
armhf |
Webui est accessible sur http://SERVERIP:PORT
Pour vous aider à commencer à créer un conteneur à partir de cette image, vous pouvez utiliser docker-compose ou docker cli.
---
services :
snapdrop :
image : lscr.io/linuxserver/snapdrop:latest
container_name : snapdrop
environment :
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes :
- /path/to/snapdrop/config:/config
ports :
- 80:80
- 443:443
restart : unless-stopped
docker run -d
--name=snapdrop
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-p 80:80
-p 443:443
-v /path/to/snapdrop/config:/config
--restart unless-stopped
lscr.io/linuxserver/snapdrop:latest
Les conteneurs sont configurés à l'aide des paramètres transmis lors de l'exécution (tels que ceux ci-dessus). Ces paramètres sont séparés par deux points et indiquent respectivement <external>:<internal>
. Par exemple, -p 8080:80
exposerait le port 80
depuis l'intérieur du conteneur pour qu'il soit accessible depuis l'adresse IP de l'hôte sur le port 8080
à l'extérieur du conteneur.
Paramètre | Fonction |
---|---|
-p 80 | interface graphique http |
-p 443 | interface graphique https |
-e PUID=1000 | pour l'ID utilisateur - voir ci-dessous pour l'explication |
-e PGID=1000 | pour GroupID - voir ci-dessous pour l'explication |
-e TZ=Etc/UTC | spécifiez un fuseau horaire à utiliser, consultez cette liste. |
-v /config | Fichiers de configuration persistants |
Vous pouvez définir n'importe quelle variable d'environnement à partir d'un fichier en utilisant un préfixe spécial FILE__
.
A titre d'exemple :
-e FILE__MYVAR=/run/secrets/mysecretvariable
Définira la variable d'environnement MYVAR
en fonction du contenu du fichier /run/secrets/mysecretvariable
.
Pour toutes nos images, nous offrons la possibilité de remplacer les paramètres umask par défaut pour les services démarrés dans les conteneurs à l'aide du paramètre facultatif -e UMASK=022
. Gardez à l'esprit que umask n'est pas chmod, il soustrait les autorisations en fonction de sa valeur qu'il n'ajoute pas. Veuillez lire ici avant de demander de l'aide.
Lors de l'utilisation de volumes (indicateurs -v
), des problèmes d'autorisations peuvent survenir entre le système d'exploitation hôte et le conteneur. Nous évitons ce problème en vous permettant de spécifier le PUID
de l'utilisateur et PGID
du groupe.
Assurez-vous que tous les répertoires de volumes sur l'hôte appartiennent au même utilisateur que vous avez spécifié et tout problème d'autorisation disparaîtra comme par magie.
Dans ce cas PUID=1000
et PGID=1000
, pour trouver le vôtre, utilisez id your_user
comme ci-dessous :
id your_user
Exemple de sortie :
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Nous publions divers Docker Mods pour activer des fonctionnalités supplémentaires dans les conteneurs. La liste des mods disponibles pour cette image (le cas échéant) ainsi que les mods universels pouvant être appliqués à l'une de nos images sont accessibles via les badges dynamiques ci-dessus.
Accès au shell pendant l'exécution du conteneur :
docker exec -it snapdrop /bin/bash
Pour surveiller les logs du conteneur en temps réel :
docker logs -f snapdrop
Numéro de version du conteneur :
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' snapdrop
Numéro de version de l'image :
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/snapdrop:latest
La plupart de nos images sont statiques, versionnées et nécessitent une mise à jour de l'image et une recréation du conteneur pour mettre à jour l'application à l'intérieur. À quelques exceptions près (indiquées dans le fichier readme.md correspondant), nous ne recommandons ni ne prenons en charge la mise à jour des applications à l'intérieur du conteneur. Veuillez consulter la section Configuration de l'application ci-dessus pour voir si cela est recommandé pour l'image.
Vous trouverez ci-dessous les instructions pour mettre à jour les conteneurs :
Mettre à jour les images :
Toutes les images :
docker-compose pull
Image unique :
docker-compose pull snapdrop
Mettre à jour les conteneurs :
Tous les conteneurs :
docker-compose up -d
Conteneur unique :
docker-compose up -d snapdrop
Vous pouvez également supprimer les anciennes images pendantes :
docker image prune
Mettez à jour l'image :
docker pull lscr.io/linuxserver/snapdrop:latest
Arrêtez le conteneur en cours d'exécution :
docker stop snapdrop
Supprimez le conteneur :
docker rm snapdrop
Recréez un nouveau conteneur avec les mêmes paramètres d'exécution du docker que ceux indiqués ci-dessus (s'ils sont correctement mappés à un dossier hôte, votre dossier /config
et vos paramètres seront conservés)
Vous pouvez également supprimer les anciennes images pendantes :
docker image prune
Conseil
Nous recommandons Diun pour les notifications de mise à jour. Les autres outils qui mettent automatiquement à jour les conteneurs sans surveillance ne sont ni recommandés ni pris en charge.
Si vous souhaitez apporter des modifications locales à ces images à des fins de développement ou simplement pour personnaliser la logique :
git clone https://github.com/linuxserver/docker-snapdrop.git
cd docker-snapdrop
docker build
--no-cache
--pull
-t lscr.io/linuxserver/snapdrop:latest .
Les variantes ARM peuvent être construites sur du matériel x86_64 et vice versa en utilisant lscr.io/linuxserver/qemu-static
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
Une fois enregistré, vous pouvez définir le fichier docker à utiliser avec -f Dockerfile.aarch64
.