[TOC]
部署 gogs
準(zhǔn)備工作
數(shù)據(jù)庫(kù)準(zhǔn)備
創(chuàng)建表 gogs utf8 utf8-general_ci
創(chuàng)建用戶
grant all privileges on gogs.* to gogs@'172.17.0.%' identified by 'PASSWORD';
部署容器
docker run --name gogs -d \
-p 43022:22 -p 43000:3000 \
-v gogs-data:/data \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
--restart=always \
gogs/gogs:0.11.86
首次登陸配置
訪問地址:http://192.168.32.9:43000 填寫 install 表單
數(shù)據(jù)庫(kù)配置
| 配置項(xiàng) | 值 | 備注 |
|---|---|---|
| 數(shù)據(jù)庫(kù)類型 | mysql | - |
| 數(shù)據(jù)庫(kù)主機(jī) | 172.17.0.2:3306 | myql 容器宿主主機(jī)中的地址 |
| 數(shù)據(jù)庫(kù)用戶 | gogs | - |
| 數(shù)據(jù)庫(kù)用戶密碼 | PASSWORD | - |
| 數(shù)據(jù)庫(kù)名稱 | gogs | - |
應(yīng)用基本配置
| 配置項(xiàng) | 值 | 備注 |
|---|---|---|
| 應(yīng)用名稱 | Gogs | 默認(rèn) |
| 倉(cāng)庫(kù)根目錄 | /data/git/gogs-repositories | 默認(rèn) |
| 運(yùn)行系統(tǒng)用戶 | git | - |
| 域名 | 192.168.32.9 | 宿主主機(jī) ip |
| SSH 端口號(hào) | 22 | 注意這里的端口號(hào)應(yīng)該是容器內(nèi)部監(jiān)聽的端口號(hào),不是映射出來的端口號(hào);用戶實(shí)際上使用的時(shí)候,要使用映射出來的端口號(hào) |
| 使用內(nèi)置 SSH 服務(wù)器 | 不勾選 | 查看 dockerfile ,已經(jīng)安裝了 openssh |
| HTTP 端口號(hào) | 3000 | 注意這里的端口號(hào)應(yīng)該是容器內(nèi)部監(jiān)聽的端口號(hào),不是映射出來的端口號(hào);用戶實(shí)際上使用的時(shí)候,要使用映射出來的端口號(hào) |
| 應(yīng)用 URL | http://192.168.32.9:43000 | 宿主主機(jī) ip:映射出來的端口 |
| 日志路徑 | /app/gogs/log | 默認(rèn) |
配置 SSH 在 web 頁(yè)面上正確展示
修改配置文件 vi /data/gogs/conf/app.ini
# 映射出來的端口號(hào)
SSH_PORT = 43022
# 容器實(shí)際監(jiān)聽的端口號(hào),默認(rèn) 22
SSH_LISTEN_PORT = 22
注意:配置完畢需要重啟 docker 容器