華為云輕量應用服務器(Ubuntu 系統) 遇到的問題是:
🔒 訪問 Docker 官方鏡像源(包括代理)全部被“重置連接”或超時了,說明你這臺服務器的出境網絡對這些國外域名限制很嚴格,常見于華為云、阿里云輕量服務器,尤其是香港、國內地區的 IP。
? 推薦最終可行的解決方法:在你本地電腦上拉鏡像,打包后傳到服務器
🧱 步驟如下:
📦 一、在你自己電腦(可以訪問 DockerHub 的地方)操作
如果你本地能正常使用 Docker:
# 拉取鏡像 docker pull n8nio/n8n docker pull redis/redis-stack:latest
?
一般本機要docker容器了就不用再pull,可以直接執行保存為tar包的操作,不然拉取很慢
# 保存為 tar 包 docker save -o n8n.tar n8nio/n8n docker save -o redis-stack.tar redis/redis-stack:latest
📤 二、把鏡像文件傳到服務器
使用 XFTP、WinSCP 或以下命令傳到服務器 /usr/local/docker
目錄下:
scp n8n.tar root@你的服務器IP:/usr/local/docker/ scp redis-stack.tar root@你的服務器IP:/usr/local/docker/
🐳 三、在服務器上加載鏡像并啟動
?
cd /usr/local/docker # 加載鏡像 docker load -i n8n.tar docker load -i redis-stack.tar # 啟動服務 docker-compose up -d
💡 附加建議
-
確保你的服務器有 docker-compose(你之前裝了)
-
把 docker-compose.yml 放在
/usr/local/docker
-
如果之后還要用別的鏡像,也采用這種“本地拉取、打包傳到服務器”的方式即可。
? 為什么國內服務器容易這樣?
-
Docker 官方在國內經常被 網絡防火墻阻斷或 reset
-
華為云輕量的某些 IP(特別是便宜機型) 缺省沒有外網訪問國外 IP 的權限
-
部分鏡像代理站點也被墻了,造成代理無效
?