如果需要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
通过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
你好呀