
jvanderneutstulen/gitea本镜像基于Gitea构建,专为docker-compose部署优化,暴露了核心配置参数,简化私有Git服务的搭建流程。Gitea是一款轻量级自托管Git服务,兼容GitHub功能,适合个人开发者或小型团队使用。
bashdocker run -d \ --name gitea \ -p 3000:3000 \ -p 222:22 \ -v /path/to/data:/data \ -e GITEA__database__DB_TYPE=sqlite3 \ -e GITEA__server__HTTP_PORT=3000 \ -e GITEA__server__SSH_PORT=222 \ gitea/gitea:latest
创建docker-compose.yml文件:
yamlversion: '3' services: gitea: image: gitea/gitea:latest container_name: gitea restart: always ports: - "3000:3000" # Web界面端口 - "222:22" # SSH端口 volumes: - ./gitea/data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro environment: # 数据库配置 - GITEA__database__DB_TYPE=mysql - GITEA__database__HOST=db:3306 - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__PASSWD=gitea_password # 服务器配置 - GITEA__server__DOMAIN=example.com - GITEA__server__HTTP_PORT=3000 - GITEA__server__ROOT_URL=[***] # 管理员配置 - GITEA__service__DEFAULT_ADMIN_USER=admin - GITEA__service__DEFAULT_ADMIN_PASSWORD=admin_password db: image: mysql:8.0 container_name: gitea-db restart: always environment: - MYSQL_ROOT_PASSWORD=root_password - MYSQL_DATABASE=gitea - MYSQL_USER=gitea - MYSQL_PASSWORD=gitea_password volumes: - ./mysql/data:/var/lib/mysql
启动服务:
bashdocker-compose up -d
| 环境变量 | 描述 | 默认值 |
|---|---|---|
GITEA__database__DB_TYPE | 数据库类型 (sqlite3/mysql/postgres) | sqlite3 |
GITEA__server__HTTP_PORT | Web服务端口 | 3000 |
GITEA__server__SSH_PORT | SSH服务端口 | 22 |
GITEA__server__ROOT_URL | 访问根URL | http://localhost:3000/ |
GITEA__service__DEFAULT_ADMIN_USER | 默认管理员用户名 | 无 |
GITEA__service__DEFAULT_ADMIN_PASSWORD | 默认管理员密码 | 无 |
建议挂载以下目录以确保数据持久化:
/data:存储Gitea所有数据(仓库、配置、日志等)部署完成后,通过以下方式访问:
http://<服务器IP>:3000ssh -p 222 git@<服务器IP>首次访问需完成初始配置(如未通过环境变量预设管理员账户)。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务