当我们无法拉取任何远程镜像,我们只能通过离线方式。你需要:
1. 从其他能上网的机器下载镜像
在一台能访问外网的机器上执行:
bash
# 下载redis:7.2-alpine镜像
docker pull redis:7.2-alpine
# 保存为tar文件
docker save -o redis_7.2_alpine.tar redis:7.2-alpine
# 同时可能需要cubejs相关的镜像,一并下载
docker pull cubejs/cube
docker save -o cubejs_cube.tar cubejs/cube
2. 传输并导入到当前服务器
将tar文件复制到要执行的目录,然后执行:
bash
# 导入镜像
docker load -i redis_7.2_alpine.tar
docker load -i cubejs_cube.tar
# 查看导入的镜像
docker images
3. 修改docker-compose.yml直接使用本地镜像
确保docker-compose.yml中使用正确的镜像名:
yaml
version: '3'
services:
redis:
image: redis:7.2-alpine
# ... 其他配置