Hello QNAP 社群,
我在使用 Container Station 建立容器時,嘗試從 GitHub Container Registry 拉取私人 Docker 映像檔時遇到持續性的問題。
問題描述:
在建立容器的「選擇映像檔」步驟(進階模式,Docker 映像檔類型),當我輸入私人映像檔名稱時,會出現「無法取得映像檔資料」錯誤,訊息為「從登錄中心取得映像檔資料時發生逾時」。無論是否勾選「在建立容器前嘗試從登錄中心拉取映像檔」,都會出現此錯誤。
系統資訊:
- 我的作業系統(存取 NAS):Windows 10
- NAS 型號:TVS-h1288X
- 韌體版本:QTS 5.2.4.3079
- Container Station 版本:3.0.9.1038 (2024/11/08)
- 網路設定:單埠 Gigabit Ethernet
故障排除與設定:
-
在 Container Station 的「登錄中心」設定中,我已成功新增 ghcr dot io,並使用我的 GitHub 使用者名稱及有效的 Personal Access Token(PAT,具備 read:packages 與 write:packages 權限)。此登錄中心設定的「連線測試」顯示成功。
-
我可以在 Windows 10 機器(已安裝 Docker Desktop)上,使用相同的 PAT 和映像檔名稱,成功執行 docker pull 及 docker push 這個私人映像檔。
-
這個映像檔 ghcr dot io/XXXXX/YYYYY:0.1.0 已存在,並在我的 GitHub 套件中標示為私人。
-
QNAP NAS 網路連線穩定,其他容器(例如來自 Docker Hub)可以正常拉取與執行。DNS 解析看起來也沒問題。
-
此映像檔本身是一個用 Vite/React 建置的前端應用程式,並由 Nginx 伺服。
我已嘗試輸入映像檔名稱時加上或不加明確的 :0.1.0 標籤,以及勾選或不勾選「嘗試拉取…」選項,但在「選擇映像檔」畫面仍持續出現逾時錯誤。
請問有沒有人在類似 QNAP 設定下,成功部署來自 GHCR dot io 的私人映像檔,並遇到/解決過這種逾時問題,尤其是在登錄中心連線測試本身是成功的情況下?是否有已知的特殊狀況、QNAP 網路設定(如 MTU、Container Station 本身的 DNS)、或 Container Station 相關設定,是拉取私人 ghcr dot io 映像檔時需要注意的?
非常感謝任何建議。
謝謝。