LinuxServer.io 팀은 다음 기능을 갖춘 또 다른 컨테이너 릴리스를 제공합니다.
우리를 찾으세요:
Snapdrop 브라우저에서 로컬 파일을 공유합니다. Apple의 Airdrop에서 영감을 얻었습니다.
우리는 다중 플랫폼 인식을 위해 docker 매니페스트를 활용합니다. 자세한 내용은 docker(여기)와 공지사항(여기)에서 확인할 수 있습니다.
lscr.io/linuxserver/snapdrop:latest
가져오기만 하면 아치에 대한 올바른 이미지를 검색할 수 있지만 태그를 통해 특정 아치 이미지를 가져올 수도 있습니다.
이 이미지에서 지원되는 아키텍처는 다음과 같습니다.
건축학 | 사용 가능 | 꼬리표 |
---|---|---|
x86-64 | ✅ | amd64-<버전 태그> |
arm64 | ✅ | arm64v8-<버전 태그> |
팔 |
Webui는 http://SERVERIP:PORT에서 액세스할 수 있습니다.
이 이미지에서 컨테이너 생성을 시작하는 데 도움이 되도록 docker-compose 또는 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
컨테이너는 런타임에 전달된 매개변수(예: 위와 같은)를 사용하여 구성됩니다. 이러한 매개변수는 콜론으로 구분되며 각각 <external>:<internal>
를 나타냅니다. 예를 들어 -p 8080:80
컨테이너 외부의 포트 8080
에 있는 호스트 IP에서 액세스할 수 있도록 컨테이너 내부의 포트 80
노출합니다.
매개변수 | 기능 |
---|---|
-p 80 | http GUI |
-p 443 | https GUI |
-e PUID=1000 | UserID의 경우 - 설명은 아래를 참조하세요. |
-e PGID=1000 | GroupID의 경우 - 설명은 아래를 참조하세요. |
-e TZ=Etc/UTC | 사용할 시간대를 지정하려면 이 목록을 참조하세요. |
-v /config | 영구 구성 파일 |
특별한 앞에 추가된 FILE__
사용하여 파일에서 환경 변수를 설정할 수 있습니다.
예를 들면:
-e FILE__MYVAR=/run/secrets/mysecretvariable
/run/secrets/mysecretvariable
파일의 내용을 기반으로 환경 변수 MYVAR
설정합니다.
모든 이미지에 대해 선택적인 -e UMASK=022
설정을 사용하여 컨테이너 내에서 시작된 서비스에 대한 기본 umask 설정을 재정의하는 기능을 제공합니다. umask는 추가하지 않는 값을 기반으로 권한에서 빼는 chmod가 아니라는 점을 명심하세요. 지원을 요청하기 전에 여기를 읽어보세요.
볼륨( -v
플래그)을 사용할 때 호스트 OS와 컨테이너 간에 권한 문제가 발생할 수 있습니다. 사용자 PUID
및 그룹 PGID
지정할 수 있도록 하여 이 문제를 방지합니다.
호스트의 모든 볼륨 디렉터리를 지정한 동일한 사용자가 소유하는지 확인하세요. 그러면 모든 권한 문제가 마술처럼 사라집니다.
이 경우 PUID=1000
및 PGID=1000
에서 자신의 ID를 찾으려면 아래와 같이 id your_user
사용하세요.
id your_user
예제 출력:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
우리는 컨테이너 내에서 추가 기능을 활성화하기 위해 다양한 Docker Mod를 게시합니다. 위의 동적 배지를 통해 이 이미지(있는 경우)에 사용할 수 있는 모드 목록과 이미지 중 하나에 적용할 수 있는 범용 모드에 액세스할 수 있습니다.
컨테이너가 실행되는 동안 셸 액세스:
docker exec -it snapdrop /bin/bash
컨테이너의 로그를 실시간으로 모니터링하려면 다음 안내를 따르세요.
docker logs -f snapdrop
컨테이너 버전 번호:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' snapdrop
이미지 버전 번호:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/snapdrop:latest
대부분의 이미지는 정적이고 버전이 지정되어 있으며 내부 앱을 업데이트하려면 이미지 업데이트와 컨테이너 재생성이 필요합니다. 일부 예외(관련 readme.md에 명시됨)를 제외하고 컨테이너 내부의 앱 업데이트를 권장하거나 지원하지 않습니다. 이미지에 권장되는지 확인하려면 위의 애플리케이션 설정 섹션을 참조하세요.
다음은 컨테이너 업데이트에 대한 지침입니다.
이미지 업데이트:
모든 이미지:
docker-compose pull
단일 이미지:
docker-compose pull snapdrop
컨테이너 업데이트:
모든 컨테이너:
docker-compose up -d
단일 컨테이너:
docker-compose up -d snapdrop
이전에 매달린 이미지를 제거할 수도 있습니다.
docker image prune
이미지를 업데이트합니다.
docker pull lscr.io/linuxserver/snapdrop:latest
실행 중인 컨테이너를 중지합니다.
docker stop snapdrop
컨테이너를 삭제합니다.
docker rm snapdrop
위에서 설명한 것과 동일한 docker 실행 매개변수를 사용하여 새 컨테이너를 다시 만듭니다(호스트 폴더에 올바르게 매핑된 경우 /config
폴더와 설정이 유지됩니다).
이전에 매달린 이미지를 제거할 수도 있습니다.
docker image prune
팁
업데이트 알림을 위해 Diun을 권장합니다. 컨테이너를 자동으로 무인 업데이트하는 다른 도구는 권장되거나 지원되지 않습니다.
개발 목적으로 또는 단지 논리를 사용자 정의하기 위해 이러한 이미지를 로컬에서 수정하려는 경우:
git clone https://github.com/linuxserver/docker-snapdrop.git
cd docker-snapdrop
docker build
--no-cache
--pull
-t lscr.io/linuxserver/snapdrop:latest .
ARM 변형은 x86_64 하드웨어에 구축할 수 있으며 그 반대의 경우도 lscr.io/linuxserver/qemu-static
사용하여 구축할 수 있습니다.
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
등록되면 -f Dockerfile.aarch64
와 함께 사용할 dockerfile을 정의할 수 있습니다.