A equipe LinuxServer.io traz para você outro lançamento de contêiner apresentando:
Encontre-nos em:
Snapdrop Um compartilhamento local de arquivos em seu navegador. Inspirado no Airdrop da Apple.
Utilizamos o manifesto docker para reconhecimento multiplataforma. Mais informações estão disponíveis no docker aqui e em nosso anúncio aqui.
Simplesmente puxar lscr.io/linuxserver/snapdrop: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 |
Webui está acessível em http://SERVERIP:PORT
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 :
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
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 80 | http gui |
-p 443 | https gui |
-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 | Arquivos de configuração persistentes |
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 snapdrop /bin/bash
Para monitorar os logs do contêiner em tempo real:
docker logs -f snapdrop
Número da versão do contêiner:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' snapdrop
Número da versão da imagem:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/snapdrop: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 snapdrop
Atualizar contêineres:
Todos os contêineres:
docker-compose up -d
Recipiente único:
docker-compose up -d snapdrop
Você também pode remover as imagens antigas pendentes:
docker image prune
Atualize a imagem:
docker pull lscr.io/linuxserver/snapdrop:latest
Pare o contêiner em execução:
docker stop snapdrop
Exclua o contêiner:
docker rm snapdrop
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-snapdrop.git
cd docker-snapdrop
docker build
--no-cache
--pull
-t lscr.io/linuxserver/snapdrop: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
.