升级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

上面如果不删除容器,名称就会重复,如果不想删的话,可以这里改下名字

注意:如果数据比较重要,还是删除停止容器前先备份一下,步骤如下:

  1. 找到容器在本机的位置:
docker inspect {containerName}//{containerName} 替换成容器名称

执行上面的指令会出现json结构文本,地址就在MountsSource属性里

  1. 执行复制指令
cp -r /root/.gitea/gitea /root/.gitea/gitea:2023  # 备份并重命名为gitea:2023