A equipe LinuxServer.io traz para você outro lançamento de contêiner apresentando:
Encontre-nos em:
Resilio-sync (anteriormente BitTorrent Sync) usa o protocolo BitTorrent para sincronizar arquivos e pastas entre todos os seus dispositivos. Existem versões gratuitas e pagas, este contêiner suporta ambas. Existe uma imagem de sincronização oficial, mas criamos esta porque ela oferece suporte ao mapeamento de usuários para simplificar as permissões para volumes.
Utilizamos o manifesto docker para reconhecimento multiplataforma. Mais informações estão disponíveis no docker aqui e em nosso anúncio aqui.
Simplesmente extrair lscr.io/linuxserver/resilio-sync:latest
deve recuperar a imagem correta para o seu arco, mas você também pode extrair imagens específicas do arco por meio de tags.
As arquiteturas suportadas por esta imagem são:
Arquitetura | Disponível | Marcação |
---|---|---|
x86-64 | ✅ | amd64-<tag de versão> |
braço64 | ✅ | arm64v8-<tag de versão> |
braço |
<your-ip>:8888
, para criação e configuração de contas.Para ajudá-lo a começar a criar um contêiner a partir desta imagem, você pode usar o docker-compose ou 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
Os contêineres são configurados usando parâmetros passados em tempo de execução (como os acima). Esses parâmetros são separados por dois pontos e indicam <external>:<internal>
respectivamente. Por exemplo, -p 8080:80
exporia a porta 80
de dentro do contêiner para ser acessível a partir do IP do host na porta 8080
fora do contêiner.
Parâmetro | Função |
---|---|
-p 8888 | UI da Web |
-p 55555 | Porta de sincronização. |
-e PUID=1000 | para UserID - veja abaixo a explicação |
-e PGID=1000 | para GroupID - veja abaixo a explicação |
-e TZ=Etc/UTC | especifique um fuso horário para usar, consulte esta lista. |
-v /config | Onde o resilio-sync deve armazenar seu arquivo de configuração. |
-v /downloads | Pasta para downloads/cache. |
-v /sync | Sincronize pastas raiz. |
Você pode definir qualquer variável de ambiente de um arquivo usando um prefixo especial FILE__
.
Por exemplo:
-e FILE__MYVAR=/run/secrets/mysecretvariable
Definirá a variável de ambiente MYVAR
com base no conteúdo do arquivo /run/secrets/mysecretvariable
.
Para todas as nossas imagens, oferecemos a capacidade de substituir as configurações padrão de umask para serviços iniciados nos contêineres usando a configuração opcional -e UMASK=022
. Tenha em mente que umask não é chmod, ele subtrai das permissões com base no valor que não adiciona. Por favor, leia aqui antes de pedir suporte.
Ao usar volumes (sinalizadores -v
), podem surgir problemas de permissão entre o sistema operacional host e o contêiner. Evitamos esse problema permitindo que você especifique o PUID
do usuário e PGID
do grupo.
Certifique-se de que todos os diretórios de volume no host pertençam ao mesmo usuário que você especificou e quaisquer problemas de permissão desaparecerão como mágica.
Neste caso PUID=1000
e PGID=1000
, para encontrar o seu use id your_user
conforme abaixo:
id your_user
Exemplo de saída:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Publicamos vários Docker Mods para permitir funcionalidades adicionais dentro dos contêineres. A lista de Mods disponíveis para esta imagem (se houver), bem como mods universais que podem ser aplicados a qualquer uma de nossas imagens podem ser acessados através dos emblemas dinâmicos acima.
Acesso ao shell enquanto o contêiner está em execução:
docker exec -it resilio-sync /bin/bash
Para monitorar os logs do contêiner em tempo real:
docker logs -f resilio-sync
Número da versão do contêiner:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' resilio-sync
Número da versão da imagem:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/resilio-sync:latest
A maioria de nossas imagens são estáticas, versionadas e requerem atualização de imagem e recriação de contêiner para atualizar o aplicativo interno. Com algumas exceções (indicadas no readme.md relevante), não recomendamos nem oferecemos suporte à atualização de aplicativos dentro do contêiner. Consulte a seção Configuração do aplicativo acima para ver se é recomendado para a imagem.
Abaixo estão as instruções para atualizar contêineres:
Atualizar imagens:
Todas as imagens:
docker-compose pull
Imagem única:
docker-compose pull resilio-sync
Atualizar contêineres:
Todos os contêineres:
docker-compose up -d
Recipiente único:
docker-compose up -d resilio-sync
Você também pode remover as imagens antigas pendentes:
docker image prune
Atualize a imagem:
docker pull lscr.io/linuxserver/resilio-sync:latest
Pare o contêiner em execução:
docker stop resilio-sync
Exclua o contêiner:
docker rm resilio-sync
Recrie um novo contêiner com os mesmos parâmetros de execução do docker conforme instruído acima (se mapeado corretamente para uma pasta host, sua pasta /config
e configurações serão preservadas)
Você também pode remover as imagens antigas pendentes:
docker image prune
Dica
Recomendamos Diun para notificações de atualização. Outras ferramentas que atualizam contêineres automaticamente de forma autônoma não são recomendadas nem suportadas.
Se você quiser fazer modificações locais nessas imagens para fins de desenvolvimento ou apenas para personalizar a 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 .
As variantes ARM podem ser construídas em hardware x86_64 e vice-versa usando lscr.io/linuxserver/qemu-static
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
Uma vez registrado, você pode definir o dockerfile para usar com -f Dockerfile.aarch64
.
UMASK_SET
em favor de UMASK na imagem base, veja acima para mais informações.