El equipo de LinuxServer.io le ofrece otra versión de contenedor que incluye:
Encuéntranos en:
Snapdrop Un intercambio de archivos local en su navegador. Inspirado en Airdrop de Apple.
Utilizamos el manifiesto de Docker para el conocimiento multiplataforma. Hay más información disponible en Docker aquí y nuestro anuncio aquí.
Simplemente tirar de lscr.io/linuxserver/snapdrop:latest
debería recuperar la imagen correcta para su arco, pero también puede extraer imágenes de arco específicas mediante etiquetas.
Las arquitecturas soportadas por esta imagen son:
Arquitectura | Disponible | Etiqueta |
---|---|---|
x86-64 | ✅ | amd64-<etiqueta de versión> |
brazo64 | ✅ | arm64v8-<etiqueta de versión> |
brazohf |
Se puede acceder a Webui en http://SERVERIP:PORT
Para ayudarlo a comenzar a crear un contenedor a partir de esta imagen, puede usar docker-compose o 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
Los contenedores se configuran utilizando parámetros pasados en tiempo de ejecución (como los anteriores). Estos parámetros están separados por dos puntos e indican <external>:<internal>
respectivamente. Por ejemplo, -p 8080:80
expondría el puerto 80
desde el interior del contenedor para que sea accesible desde la IP del host en el puerto 8080
fuera del contenedor.
Parámetro | Función |
---|---|
-p 80 | interfaz gráfica de usuario http |
-p 443 | interfaz gráfica de usuario https |
-e PUID=1000 | para ID de usuario: consulte la explicación a continuación |
-e PGID=1000 | para GroupID: consulte la explicación a continuación |
-e TZ=Etc/UTC | especifique una zona horaria para usar, consulte esta lista. |
-v /config | Archivos de configuración persistentes |
Puede configurar cualquier variable de entorno de un archivo utilizando un antepuesto especial FILE__
.
Como ejemplo:
-e FILE__MYVAR=/run/secrets/mysecretvariable
Establecerá la variable de entorno MYVAR
en función del contenido del archivo /run/secrets/mysecretvariable
.
Para todas nuestras imágenes, ofrecemos la posibilidad de anular la configuración predeterminada de umask para los servicios iniciados dentro de los contenedores utilizando la configuración opcional -e UMASK=022
. Tenga en cuenta que umask no es chmod, resta permisos en función de su valor y no agrega. Lea aquí antes de solicitar ayuda.
Cuando se utilizan volúmenes (marcas -v
), pueden surgir problemas de permisos entre el sistema operativo host y el contenedor. Evitamos este problema al permitirle especificar el PUID
del usuario y PGID
del grupo.
Asegúrese de que todos los directorios de volúmenes en el host sean propiedad del mismo usuario que especifique y cualquier problema de permisos desaparecerá como por arte de magia.
En este caso PUID=1000
y PGID=1000
, para encontrar el suyo use id your_user
como se muestra a continuación:
id your_user
Salida de ejemplo:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Publicamos varios Docker Mods para habilitar funciones adicionales dentro de los contenedores. Se puede acceder a la lista de Mods disponibles para esta imagen (si corresponde), así como a los mods universales que se pueden aplicar a cualquiera de nuestras imágenes a través de las insignias dinámicas de arriba.
Acceso al shell mientras el contenedor se está ejecutando:
docker exec -it snapdrop /bin/bash
Para monitorear los registros del contenedor en tiempo real:
docker logs -f snapdrop
Número de versión del contenedor:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' snapdrop
Número de versión de la imagen:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/snapdrop:latest
La mayoría de nuestras imágenes son estáticas, tienen versiones y requieren una actualización de la imagen y una recreación del contenedor para actualizar la aplicación interna. Con algunas excepciones (indicadas en el archivo readme.md correspondiente), no recomendamos ni admitimos la actualización de aplicaciones dentro del contenedor. Consulte la sección Configuración de la aplicación anterior para ver si se recomienda para la imagen.
A continuación se muestran las instrucciones para actualizar los contenedores:
Actualizar imágenes:
Todas las imágenes:
docker-compose pull
Imagen única:
docker-compose pull snapdrop
Actualizar contenedores:
Todos los contenedores:
docker-compose up -d
Contenedor único:
docker-compose up -d snapdrop
También puedes eliminar las imágenes antiguas que cuelgan:
docker image prune
Actualiza la imagen:
docker pull lscr.io/linuxserver/snapdrop:latest
Detenga el contenedor en ejecución:
docker stop snapdrop
Eliminar el contenedor:
docker rm snapdrop
Vuelva a crear un nuevo contenedor con los mismos parámetros de ejecución de la ventana acoplable como se indicó anteriormente (si se asigna correctamente a una carpeta de host, se conservarán su carpeta /config
y su configuración).
También puedes eliminar las imágenes antiguas que cuelgan:
docker image prune
Consejo
Recomendamos Diun para notificaciones de actualizaciones. No se recomiendan ni admiten otras herramientas que actualizan automáticamente los contenedores sin supervisión.
Si desea realizar modificaciones locales a estas imágenes con fines de desarrollo o simplemente para personalizar la lógica:
git clone https://github.com/linuxserver/docker-snapdrop.git
cd docker-snapdrop
docker build
--no-cache
--pull
-t lscr.io/linuxserver/snapdrop:latest .
Las variantes de ARM se pueden construir en hardware x86_64 y viceversa usando lscr.io/linuxserver/qemu-static
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
Una vez registrado, puede definir el dockerfile para usar con -f Dockerfile.aarch64
.