如果需要pull一个跟宿主机不同系统的镜像,需要使用以下命令来pull

X86平台docker拉取arm镜像

docker pull --platform=arm64 镜像名:版本

示例

docker pull --platform=arm64 nginx:latest

首先列出已有的镜像

使用命令docker save -o /data/docker/lobe-chat_latest.tar lobehub/lobe-chat

Test

通过xshell下载到需要镜像的地方;

使用命令把镜像下载到系统里

docker load < lobe-chat_latest.tar

如果要删除以前的错误镜像,需要使用命令
docker rmi lobehub/lobe-chat
如果报错有容器在使用,就使用命令docker rm -f f1b99a3b8094删除对应的container的id

使用lobe的本地镜像用dockercompose重新构建时不能够有容器存在不然会报错,可以通过上述方法找到容器的container id,来删除这个容器,之后再重新使用docker-compose.yml重新部署一个即可;

留一个docker-compsoe.yml的文件内容:
services:
lobe-chat:

image: lobehub/lobe-chat
container_name: lobe-chat
restart: always
ports:
  - '3210:3210'
environment:
  OPENAI_API_KEY: XXXXX
  OPENAI_PROXY_URL: https://XXXXX/v1(第三方接口需要保留v1)
  ACCESS_CODE: XXXXXX