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
启动容器