使用 docker 搭建一個 gitea 的 Git 伺服器

siya發表於2020-01-19

本文搬運自我的部落格

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

相關文章