1 安装Docker
在“套件中心”搜索并安装Docker
2 Docker中安装Gogs
打开“Docker”->"注册表”,搜索Gogs并“右键”->“下载此映像”
在”映像“页面中安装Gogs容器后,切换到”容器“页面,然后双击打开Gogs详情页
记录下本地端口号
3 Gogs配置
Windows中用ssh登录群晖服务器,cd到mariaDB目录下:/volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/
输入命令 ./mysql -u root -p,然后输入密码,连接数据库
输入命令 use mysql切换到mysql数据库
输入下面的命令获取数据库远程访问权限 :
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
- 其中user为你的用户名
- ip为服务器地址
- password为用户密码
创建数据库gogs(名字随便起)
CREATE DATABASE IF NOT EXISTS gogs
然后用show databases命令查看一下结果:
浏览器中输入地址“ip:端口号”访问,“数据库名称”输入刚刚创建的数据库名称就好了。
着重需要说明的是:
- Domain 填写Docker宿主机的物理IP地址,或者域名地址,注意这里是不带 http的 如: 192.168.137.140 或 git.mydomain.com
- SSH port 假如Docker映射的端口是 10022:22 那么这里就填写宿主机开放的端口 10022
- HTTP port 假如Docker映射的端口是 10080:3000 这里要填容器内的监听端口 3000
- Application URL 这里要填写的格式为 http(s)?/ + Domain + HTTP port ,比如:http://git.mydomain.com/10080 。还需要注意的一点是,如果你用了nginx来映射宿主机的 10080 端口,这里要去掉后面的端口,即 http://git.mydomain.com/,说白了就是你在外部浏览器上访问的地址。
参考:https://www.itfanr.cc/2017/03/24/docker-ubuntu-gogs-problems/
添加自己的密钥上去后就可以访问了