docker 安裝 gogs(go git server) 及問題解決


docker安裝gogs

參考官方說明

gogs mysql 支持

運行一個mysql image

docker run --name gogs-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:tag

運行gogs image 連接上面的mysql

docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data --link gogs-mysql:mysql gogs/gogs

配置mysql

注意mysql host 為mysql:3306(啟動gogs image連接的mysql) 密碼為123456(啟動mysql image 指定的密碼)

gogs的倉庫ssh/http路徑配置

配置路徑所在位置

{gogs docker 啟動掛在路徑}/gogs/conf/app.ini

配置項

DOMAIN       =  xxxx   影響ssh路徑
ROOT_URL     = http://docker.host:10080/  影響http路徑

gogs ssh 克隆需要密碼

docker gogs的ssh的端口號22映射到docker主機的10022端口,所以ssh git@dockerhost會提示輸入密碼

解決方法:在當前用戶目錄的.ssh目錄下,建立config文件,

Host gogs.dev 
HostName gogs.dev
Port 10022
User git

說明:Host:指定gogs的host(不要和docker host的名字一樣,要不ssh dockerhost又有問題了);Host Name:好像沒啥用;Port:為gogs的ssh映射后的端口;User:gogs運行用戶

然后再ssh git@gogs.dev就會出現git shell的提示,這樣就可以用ssh的方式克隆gogs上的git倉庫了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM