docker 安装 gogs(go git server) 及问题解决
2016-03-02 10:20 JackieHan 阅读(2846) 评论(0) 编辑 收藏 举报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仓库了