使用 docker 搭建一个 gitea 的 Git 服务器

本文搬运自我的博客

gitea 简介

gitea 是在 gitHubforkgogs 的项目,同样具有 gogs 易安装,跨平台,轻量级的特点。gitea 采用 Macaron 框架开发。

docker 安装

# pull gitea镜像
$ docker pull gitea/gitea

# 创建一个本地可以挂载到容器的目录 
$ mkdir -p /data/gitea

# 给 gitea 加上权限保证其可读可写
$ cd /data && chmod -R 777 gitea
# 初次执行 run gitea,注意这里 gitea 是前台启动,启动后 command + C 退出就好了
# 宿主机 10023 映射到 gitea 容器的 22 ssh 端口
# 宿主机 10081 映射到 gitea 容器的 10081 http 端口
# /data/gitea 目录挂在到容器中的 /data 目录
$ docker run --name=gitea -p 10023:22 -p 10081:10081 -v /data/gitea:/data gitea/gitea

以下是 docker run的启动信息

Server listening on :: port 22.
Server listening on 0.0.0.0 port 22.
2020/01/19 02:09:08 cmd/web.go:107:runWeb() [I] Starting Gitea on PID: 17
2020/01/19 02:09:08 ...dules/setting/git.go:91:newGit() [I] Git Version: 2.24.1, Wire Protocol Version 2 Enabled
2020/01/19 02:09:08 routers/init.go:87:GlobalInit() [T] AppPath: /app/gitea/gitea
2020/01/19 02:09:08 routers/init.go:88:GlobalInit() [T] AppWorkPath: /app/gitea
2020/01/19 02:09:08 routers/init.go:89:GlobalInit() [T] Custom path: /data/gitea
2020/01/19 02:09:08 routers/init.go:90:GlobalInit() [T] Log path: /data/gitea/log
# 启动 gitea 容器
$ docker start gitea

访问地址 http://localhost:10081/ 即是 gitea 地址,首先要配置好你的数据库,支持 mysqlPgSqlMSSqlSqlLite3
更多信息和 使用 docker 搭建一个 gitea 的 git 服务器类似。整体风格如下
file

如果你喜欢我的文章,那你帮我点个赞关注或者收藏,以后会写更多更好的文章分享给大家。

文章参考

gitea官网
gitea文档
gitea github地址
gitea dockerHub地址

本作品采用《CC 协议》,转载必须注明作者和本文链接
siya
讨论数量: 1

端口号不对吧?

3年前 评论
siyalight (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!