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倉庫了
