El equipo de LinuxServer.io le ofrece otra versión de contenedor que incluye:
Encuéntranos en:
Resilio-sync (anteriormente BitTorrent Sync) utiliza el protocolo BitTorrent para sincronizar archivos y carpetas entre todos sus dispositivos. Hay versiones gratuitas y de pago, este contenedor admite ambas. Hay una imagen de sincronización oficial, pero creamos esta porque admite el mapeo de usuarios para simplificar los permisos para los volúmenes.
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/resilio-sync: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 |
<your-ip>:8888
, para la creación y configuración de cuentas.Para ayudarlo a comenzar a crear un contenedor a partir de esta imagen, puede usar docker-compose o docker cli.
---
services :
resilio-sync :
image : lscr.io/linuxserver/resilio-sync:latest
container_name : resilio-sync
environment :
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes :
- /path/to/resilio-sync/config:/config
- /path/to/downloads:/downloads
- /path/to/data:/sync
ports :
- 8888:8888
- 55555:55555
restart : unless-stopped
docker run -d
--name=resilio-sync
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-p 8888:8888
-p 55555:55555
-v /path/to/resilio-sync/config:/config
-v /path/to/downloads:/downloads
-v /path/to/data:/sync
--restart unless-stopped
lscr.io/linuxserver/resilio-sync: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 8888 | interfaz de usuario web |
-p 55555 | Puerto de sincronización. |
-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 | Donde resilio-sync debería almacenar su archivo de configuración. |
-v /downloads | Carpeta para descargas/caché. |
-v /sync | Sincronizar carpetas raíz. |
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, brindamos la capacidad de anular la configuración predeterminada de umask para los servicios iniciados dentro de los contenedores usando 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 resilio-sync /bin/bash
Para monitorear los registros del contenedor en tiempo real:
docker logs -f resilio-sync
Número de versión del contenedor:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' resilio-sync
Número de versión de la imagen:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/resilio-sync: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 resilio-sync
Actualizar contenedores:
Todos los contenedores:
docker-compose up -d
Contenedor único:
docker-compose up -d resilio-sync
También puedes eliminar las imágenes antiguas que cuelgan:
docker image prune
Actualiza la imagen:
docker pull lscr.io/linuxserver/resilio-sync:latest
Detenga el contenedor en ejecución:
docker stop resilio-sync
Eliminar el contenedor:
docker rm resilio-sync
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-resilio-sync.git
cd docker-resilio-sync
docker build
--no-cache
--pull
-t lscr.io/linuxserver/resilio-sync: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
.
UMASK_SET
queda obsoleto en favor de UMASK en la imagen base; consulte más arriba para obtener más información.