在 Synology Docker 設定 Transmission 相關討論


kuenming wrote:
>>不曉得會不會太...(恕刪)

如:把共用資料夾 Transmission 裡面 music 掛載到 Docker Transmission 裡,掛載路徑為 /music1
找個複製檔案到Transmission 裡面 music 裡來稽核 或下載一個檔到這個路徑.
=>

有些糊塗了,這一點真的搞不清楚,因為我現在的Docker裡是空的。
目前應該設定上是正確的吧,因不是很肯定才麻煩請您檢查。
我稍說明整個過程好了,您應該能了解。

我是一直搞不懂Docker底下建立資料夾安裝,跟在File Station下新增共用資料夾安裝,
兩者到底有何不同,現在還是不懂,第一次失敗,只好換方式重做,當然也是失敗了。
很慶幸有您的指點才得已完成,所以會這麼感激您。

第一次是在Docker底下先建立資料夾,設Transmission的名稱,然後佈署在這個資料夾,
安裝完成後,可能也是安裝或設定上錯誤,一直有問題,才刪除掉重做。

再重做的步驟是
1.File Station先新增共用資料夾Transmission,也設定everyone的所有權限。
然後在共用資料夾Transmission裡再增加資料夾,就是config,downloads..
那些資料夾。

2.倉庫伺服器用gfjardim/transmission:lastest的映像檔佈署時,
儲存空間是選共用資料夾Transmission裡的資料夾。
在此要謝謝各位前輩的熱心指導,我買NAS的最主要目的終於達到了,
沒有你們的明示指導,我還不得其門而入,現在是感覺收穫滿滿。
特別感謝Chakotay大和kuenming大,二位高手讓我銘感在心。

從過完年後到今天,白天沒好好上班工作,晚上也沒去調整站做義工,
都快被人唸死了,真是有點玩物喪志,慚愧!明天該回歸正常生活了!

有幸得到前輩們的熱誠幫忙,或許是我也當義工,天天伸手去幫人的福報吧!
再次謝謝各位,祝福你們,感恩!
先由 Docker 概念來看

Docker 他不是一般的應用程式,算起來他是一台虛擬應用程式平台(簡單說就像是Windows裡(NAS)又執行一套Windows(Docker)概念)
Docker 跟 宿主機(NAS) 的關係圖如下

圖片來源來自想理解、会用Docker,这篇文章就够了!

預設 Docker 系統下是無法讀取到 宿主機(NAS) 上任何資源(目錄或檔案,Port..),只有在 Docker 把 宿主機(NAS)資源 掛載或對映 起來才有辦法讀到

1.把 宿主機(NAS)的共用資料夾掛載進指定位置來對映,Docker 系統只要到指定位置就達到 讀取到 宿主機(NAS)的共用資料夾下檔案的目的
2.要用程式連到 Docker 系統下的軟體,是無法直接用 容器連接埠(Port) 來連,需要設定一個本機連接埠來對映,程式是連 本機連接埠 來達到連線的目的

關於步驟的部份
>>我是一直搞不懂Docker底下建立資料夾安裝,跟在File Station下新增共用資料夾安裝
>>第一次是在Docker底下先建立資料夾,設Transmission的名稱,然後佈署在這個資料夾,
>>安裝完成後,可能也是安裝或設定上錯誤,一直有問題,才刪除掉重做。

>>File Station先新增共用資料夾Transmission,也設定everyone的所有權限。
>>然後在共用資料夾Transmission裡再增加資料夾,就是config,downloads..那些資料夾。

這兩個步驟都是可以的,只是第一次佈置 Transmission資料夾 之後,再到File Station 上把 Transmission資料夾 設定 everyone的所有權限.
因為 Docker 系統 寫入宿主機(NAS)共用資料夾(config,downloads..)時,是需要權限才能寫入資料,可是需要什麼權限才正確,就要查所佈署的映像檔是如何設定的?
(設定everyone是權限全開,也是安全性風險最大)

>>2.倉庫伺服器用gfjardim/transmission:lastest的映像檔佈署時,
>>儲存空間是選共用資料夾Transmission裡的資料夾。
倉庫伺服器裡可以選 transmission 映像檔有很多熱心人打包上傳,讓需要的用方便方式佈署
這兩個步驟都是可以的,只是第一次佈置 Transmission資料夾 之後,再到File Station 上把 Transmission資料夾 設定 everyone的所有權限.
因為 Docker 系統 寫入宿主機(NAS)共用資料夾(config,downloads..)時,是需要權限才能寫入資料,可是需要什麼權限才正確,就要查所佈署的映像檔是如何設定的?
(設定everyone是權限全開,也是安全性風險最大)
=>


請問如何針對 不同的 Docker image 設定對應的權限? (而不是用everyone是權限全開)
這個問題困擾我很久了....

我看 docker file中會描述到 運行時所使用帳號 PUID & PGID
通常都是以 數字(id) 型式存在 docker file

請問如何在 Synology NAS中, 針對這 PUID & PGID 給予對應的權限?

segabug wrote:
這兩個步驟都是可以...(恕刪)


>>我看 docker file中會描述到 運行時所使用帳號 PUID & PGID
>>通常都是以 數字(id) 型式存在 docker file

因為 PUID & PGID 是描述在 Dockerfile 跟 可直接在環境變數設定 PUID & PGID ,解決方式不一樣

是否可以提供 有需要使用 PUID & PGID 的映像檔名稱?

因為 PUID & PGID 是描述在 Dockerfile 跟 可直接在環境變數設定 PUID & PGID ,解決方式不一樣
=>

1. PUID & PGID 是描述在 Dockerfile
=>
https://hub.docker.com/r/aptalca/docker-jdownloader2/

2. 可直接在環境變數設定 PUID & PGID
=>
https://hub.docker.com/r/linuxserver/qbittorrent/
segabug wrote:
因為 PUID &...(恕刪)


>>1. PUID & PGID 是描述在 Dockerfile
>>=>https://hub.docker.com/r/aptalca/docker-jdownloader2/
>>2. 可直接在環境變數設定 PUID & PGID
>>=>https://hub.docker.com/r/linuxserver/qbittorrent/

這兩個映像檔在打包時,都有考慮到權限的問題,所以用環境變數設定的方式來設定
1.如何找出 Synology NAS 上 帳號的 PUID & PGID
需要連到 Synology NAS 指令介面,輸入下列指令來查詢
id <Synology NAS 上 帳號>

例:在 Synology NAS 新增一個使用者叫docker 並加入群組 video
id docker
uid=1031(docker) gid=100(users) groups=100(users),65536(Video)


2.就可以把要掛載的共用資料夾權限設定給docker(使用者),或video(群組)讀取寫入,並把容器的環境變數的 PUID 設定成 1031,PGID 設定成 65536,就完成了

另外 此Jdownloader2 映像檔的環境變數 UID&GID 是叫 USER_ID & GROUP_ID

kuenming wrote:
先由 Docker...(恕刪)

感謝您的專業解說。
先測試了25個種子,目前只有M站和C站的可連接,看站裡的論壇也沒正確答案。
還有3個種子顯示警告,又試了用內帶的DS,3個種子都正常作種,請問這是什麼情況?
DS作種的,在M站顯示可連接還是,C站變成未知
謝謝!


bolinco wrote:
感謝您的專業解說。...(恕刪)


你的種子都是固定PT站的話,不要選 啟用用戶交換,可能會被Ban
另外 啟用upnp是沒有用的,此功能是叫分享器upnp功能來自動開Port,可是你的Transmission是架在Docker系統下,此系統沒upnp功能

>>還有3個種子顯示警告
警告訊息為何?

>>先測試了25個種子,目前只有M站和C站的可連接否,看站裡的論壇也沒正確答案。
可能是 Port 的問題

1.首先把 啟用隨機埠關閉,設定固定埠,如:51413(預設值) 或 其他自定Port 號
2.到 Docker Transmission 裡查看連接埠設定,容器連接埠是否有設定 此Port 號?對映的本機連接埠為多少?
3.到交換器開啟 Port forwarding 功能,設定 Port 51413 到 NASIP 跟 本機連接埠(如何在分享器開啟此功能,需Google一下)

這樣子可能就會解決 可連接:否 的問題


1.如何找出 Synology NAS 上 帳號的 PUID & PGID
需要連到 Synology NAS 指令介面,輸入下列指令來查詢
id <Synology NAS 上 帳號>

例:在 Synology NAS 新增一個使用者叫docker 並加入群組 video
id docker
uid=1031(docker) gid=100(users) groups=100(users),65536(Video)


2.就可以把要掛載的共用資料夾權限設定給docker(使用者),或video(群組)讀取寫入,並把容器的環境變數的 PUID 設定成 1031,PGID 設定成 65536,就完成了

另外 此Jdownloader2 映像檔的環境變數 UID&GID 是叫 USER_ID & GROUP_ID

=>

感謝, 終於懂 Docker 這邊權限的規則~

關閉廣告
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 13)

今日熱門文章 網友點擊推薦!