你好。一開始我只是想在聖誕節期間為家人設置一個 Minecraft 伺服器,但後來我發現 Container Station 無法從任何線上來源獲取憑證。這導致我無法建立任何類型的容器。
這是我的錯誤訊息:
Background task error for create minecraft-server-1: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/[string of info, redacted for possible privacy issues]version=2: x509: certificate signed by unknown authority
我已經在網路上搜尋了很久,但沒有找到完全符合我這個問題的解決方案,這讓我快瘋了。我的 NAS 直接連接到路由器。我對擁有 NAS 還很新,所以我想我是不是哪裡做錯了?
所以有幾個問題——你是在 Container Station 裡面建立 Docker 容器嗎?你可以貼出你正在使用的 YAML 檔案嗎?請多提供一些你想要執行的步驟。
我在線上有看過一些 Docker 套件的問題。我有一個應用程式用的套件,每次嘗試下載最新版本時,都會出現沒有檔案可供下載的錯誤。我甚至在自己電腦上的 Docker Desktop 試過,也是一樣的情況。所以也許就像我一樣,你要下載的那個特定套件本身就有問題。
我只是想用 Container Station 應用程式來安裝任何 Minecraft 的 docker。我已經把可用的清單全部試過一遍,但都出現同樣的錯誤。為了更清楚說明,我目前使用的是 TS-670 Pro(我認為這已經是 EOL),運行我能取得的最新韌體(4.3.6.2805),Container Station 版本是 2.0.957。
我已經將 CPU 升級為 i7 3770S,並安裝了 8GB RAM。
我具體的操作如下:
- 開啟 Container Station
- 點擊「建立」
- 安裝一個 Minecraft 映像檔(這裡是 kitematic/minecraft 的版本)
- 自動啟動關閉,CPU 50%,RAM 4GB
- 點擊「建立」
- 然後就出現前述的錯誤
我沒有用任何 YAML 來建立這個容器——我現在正考慮這麼做——但我覺得這可能只是 EOL 問題,QNAP 舊的預設值已經過時,導致出錯。
好的。感謝您告知我這件事。您正在建立的是容器(Container),而不是應用程式(application),對嗎?
讓我看看是否能重現您的問題。
是的,只是一個樣板容器。我現在只是想弄清楚如何通過 Docker/Container Station 來運行 Minecraft 伺服器。
好的。這可能是因為你使用的是舊版的 Container Station。目前的版本是 3.1。你可能無法在較舊的 QTS 版本上安裝這個版本。
我剛剛在我的 TS-873A 上安裝了 Minecraft,只花了一分鐘就安裝並啟動了。所以這個套件沒問題,Container Station(至少是最新版)也沒問題。
我擔心情況就是這樣。看來除非 QNAP 願意為我們這些 EOL 用戶提供新版的 Container Station,否則我就沒辦法了。
你也許可以使用 YAML 程式碼手動建立容器,但我不確定。或者你可以建立一個 Linux 虛擬機(VM),下載 Docker Desktop,然後在該 Linux 虛擬機內執行容器。
大家好!
我已經找到了解決我這個問題的方法!
雖然我確實需要一個 Minecraft 伺服器,但我非常固執,知道這個問題只是繞過 Cloudflare 憑證的問題。經過一番研究,我可以確認你可以繞過 Cloudflare 金鑰。
- 開啟 Container Station
- 點擊「Images」(映像檔)
- 點擊右上角的「Pull」(拉取)
- 點擊「Add」(新增)
- 名稱:隨你喜歡。(我填的是「Docker_Hub_New」)
- URL:https://registry.hub.docker.com(結尾不要加斜線)
- 使用者名稱和密碼留空
- 重要! 取消勾選「Trust SSL Self-Signed Certificate」(信任 SSL 自簽憑證)選項
- 點擊「Test」(測試)以確保一切正常。你應該會看到綠色勾勾
- 如果你願意,可以保持「Set to default」(設為預設)勾選
- 點擊「Add」(新增)
現在你只需要找到你的 docker 映像檔和映像版本(我的是 itzg/minecraft-server),選擇你新增的 registry(註冊表),然後點擊「Pull」(拉取)。它應該會像平常一樣下載,不需要任何憑證。
你需要對所有新容器都這麼做,但總比完全沒辦法用好。
我發現這個方法的過程可以說是非常曲折。我知道 docker URL 或 Cloudflare 金鑰很可能存在某種資料庫裡,所以我去找任何像 json 或 sql 的儲存檔案。果然,我找到了一個 sqllite 檔案。它指向 registry.hub.docker,所以我就自己新增了幾行,並把「require key」(需要金鑰)改成「0」。這樣可以之後,我又嘗試在「pull」裡新增,也成功了。幸好現在大家不用再去改 sql 檔案!
總之,希望這能幫助到遇到同樣問題的人。這個解決方法其實很簡單,但卻讓我頭痛了好幾天……
感謝分享。我在想這是不是舊版 Container Station 的設定。我從沒看過 SSL 自簽憑證(Self-Signed Certificate)這個選項。我覺得新版的 Container Station 應該沒有這個選項(也有可能我記錯了,但我不記得有看過)。
根據我們內部團隊的分析,這種情況主要是因為該型號屬於舊版本。如果是新款型號,處理流程會簡單得多。
如果您有興趣進行換購(升級),歡迎隨時與我們聯繫。謝謝!