因為某些未知原因?qū)е伦罱?a href="http://www.cggb.com.cn/tag/774">UNRAID的docker更新和創(chuàng)建拉取鏡像出問題了,目前能用的比較穩(wěn)定的方法就目前下面幾個:
1.直接把unraid整個接全局科學(xué),這樣會影響IP敏感的PT或公網(wǎng)同步之類的服務(wù)使用;
2.結(jié)合旁路由規(guī)劃docker容器和unraid網(wǎng)絡(luò)進(jìn)行代理分流,外網(wǎng)訪問docker服務(wù)的速度取決于旁路由的性能,設(shè)置不當(dāng)也容易發(fā)生流量異常跑完的情況;
3、用cloudflare workers等做鏡像加速,最近看到有些賬號被cloudflare直接封掉,也不是很穩(wěn)定。
4.單獨(dú)給dockerd加個代理,這樣拉鏡像docker pull就走這個代理了,不會影響其他容器網(wǎng)絡(luò)。這個算是目前比較完美的解決方法。
以下就以第四種方法來給大家講解以下如何使用操作:
1、應(yīng)用市場安裝User Scripts插件,已安裝的此步略過
安裝user script
2、設(shè)置界面找到User Scripts并運(yùn)行
3、Add New Script-輸入要運(yùn)行任務(wù)名稱(Docker_proxy)
4、給新建的任務(wù)添加腳本
5、填入以下內(nèi)容(proxy填寫自己的Http的就行)
#!/bin/bash
#定義要修改的文件路徑
DOCKER_RC_FILE="/etc/rc.d/rc.docker"
#確保文件存在
if [ -f "$DOCKER_RC_FILE" ]; then
#在nohup之后添加環(huán)境變量
sed -i 's|nohup|nohup env https_proxy=http://http_proxy:端口 http_proxy=http://http_proxy:端口|' "$DOCKER_RC_FILE" fi
6、運(yùn)行時間選擇At Startup of Array(陣列啟動時)。
7、選擇完畢重啟unraid服務(wù)器。
8、驗證是否成功
使用以下命令驗證是否修改成功
grep -n 'nohup env https_proxy' /etc/rc.d/rc.docker
結(jié)果顯示有以下字符就算成功就可以去拉取鏡像,拉取的速度取決于自己的proxy速度,如果還不成功請檢查自己的proxy是否能用
我更新Resilio Sync的結(jié)果。速度還可以。
,