官方教程
gogs/docker at main · gogs/gogs (github.com)
官方现在推荐,可以试试哈
https://docs.gitea.com/zh-cn/
安装过程
1. 安装gogs
# 下载最新镜像
docker pull gogs/gogs
# 创建 docker volume.存储数据方便迁移备份
docker volume create --name gogs-data
# 首次运行gogs,开始进入配置页,10022是ssh拉代码的端口
docker run --name=gogs -p 10022:22 -p 10880:3000 -v gogs-data:/data gogs/gogs
执行结果如下
2. 初始化gogs配置
操作过程
- 创建mysql数据库
- 如果需要域名需要提前配置,注意nginx域名映射的端口为服务器的10880端口(docker容器3000映射出来的端口)
- 我们浏览器打开
http://你服务器的ip:10880/
,进行gogs的基本信息配置. 注意此处10880是你docker容器映射出来的3000对应的宿主机的端口,如修改这里也需要改一下. - 注意域名哪里不要加http,就直接写ip或者nginx映射的域名
- 打开管理员帐号设置,填写gogs的管理员账号
- 点击完成
- ctrl+c结束docker容器
- 启动docker
docker start gogs
请务必按照下边的格式填写,没有描述或者填写的你也不要填写
升级gogs
docker pull gogs/gogs
docker stop gogs
docker rm gogs
优化ssh格式
过程比较复杂,我这边放弃
Share port 22 between Gogs inside Docker & the local system (ateijelo.com)
常见问题
一、 gogs数据库或者域名配置错了
-
查看容器:
docker ps
-
进入容器
docker exec -it d1bba9f39a02 /bin/bash
-
编辑文件
vi /data/gogs/conf/app.info
-
自己看着改把,之后shift+z+z退出保存
-
退出容器
exit
-
重启容器
docker restart gogss_v3
操作如下…