docker 中部署 gogs

[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 容器

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容