升级gitea
- 停止正在运行的容器
docker stop {containerId} //{containerId} 换成实际的容器ID
备份数据这步,正常用不到,只要不是跨太多版本,不会有问题
- 删除容器
docker rm {containerID} //{containerID}换成实际容器ID
这里不删除的话会导致后面启动容器失败
- 拉取最新版本镜像
docker pull gitea/gitea:latest
- 运行最新版的gitea
docker run -e 'USER_UID=1000' -e 'USER_GID=1000' -d --restart always -p "3000:3000" --name gitea_code_server -v /home/gitea/data:/data -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro gitea/gitea:latest
上面如果不删除容器,名称就会重复,如果不想删的话,可以这里改下名字
注意:如果数据比较重要,还是删除停止容器前先备份一下,步骤如下:
- 找到容器在本机的位置:
docker inspect {containerName}//{containerName} 替换成容器名称
执行上面的指令会出现json结构文本,地址就在Mounts下Source属性里
- 执行复制指令
cp -r /root/.gitea/gitea /root/.gitea/gitea:2023 # 备份并重命名为gitea:2023