Gitea 代码仓库

Docker-compose

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:1.24  # 或指定版本如 :1.22.0
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    networks:
      - gitea
    volumes:
      - ./data:/data  # 核心卷:所有数据持久化在此目录,便于备份
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"  # Web UI
      - "2222:22"     # SSH(Git over SSH)

源管理

  • 查看本地源配置
    • docker info | grep -A 10 "Registry Mirrors"  # 没有输出,说明没有配置镜像源
    • cat /etc/docker/daemon.json                  # 文件不存在
    • 这意味着所有Docker镜像都直接从Docker Hub拉取,在国内可能会很慢或失败。
  • 创建配置
    • sudo mkdir -p /etc/docker
      sudo tee /etc/docker/daemon.json <<-'EOF'
      {
        "registry-mirrors": [
          "https://docker.mirrors.ustc.edu.cn",
          "https://hub-mirror.c.163.com",
          "https://docker.nju.edu.cn",
          "https://mirror.baidubce.com"
        ]
      }
      EOF
    • sudo systemctl daemon-reload
    • sudo systemctl restart docker

手动拉取镜像

docker pull docker.mirrors.ustc.edu.cn/gitea/gitea:1.24

启动容器