LinuxServer.io 團隊為您帶來了另一個容器版本,其中包含:
找到我們:
Snapdrop 瀏覽器中的本機檔案共用。靈感來自蘋果的空投。
我們利用 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
將從容器內部公開連接埠80
,以便可以從容器外部連接埠8080
上的主機 IP 存取。
範圍 | 功能 |
---|---|
-p 80 | http圖形使用者介面 |
-p 443 | https 圖形使用者介面 |
-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
標誌)時,主機作業系統和容器之間可能會出現權限問題,我們透過允許您指定使用者PUID
和群組PGID
來避免此問題。
確保主機上的所有磁碟區目錄都屬於您指定的相同用戶,並且任何權限問題都會像魔術一樣消失。
在本例中PUID=1000
和PGID=1000
,要找到您的,請使用id your_user
,如下所示:
id your_user
輸出範例:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
我們發布了各種 Docker Mod 以在容器內啟用附加功能。可透過上面的動態徽章存取該映像可用的 Mod 清單(如果有)以及可套用於我們任何一個影像的通用 Mod。
容器運行時的 shell 存取:
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 變體可以使用lscr.io/linuxserver/qemu-static
在 x86_64 硬體上構建,反之亦然
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
註冊後,您可以定義要與-f Dockerfile.aarch64
一起使用的 dockerfile。