docker安装gogs并且实现ssh拉代码

官方教程

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配置

操作过程

  1. 创建mysql数据库
  2. 如果需要域名需要提前配置,注意nginx域名映射的端口为服务器的10880端口(docker容器3000映射出来的端口)
  3. 我们浏览器打开 http://你服务器的ip:10880/ ,进行gogs的基本信息配置. 注意此处10880是你docker容器映射出来的3000对应的宿主机的端口,如修改这里也需要改一下.
  4. 注意域名哪里不要加http,就直接写ip或者nginx映射的域名
  5. 打开管理员帐号设置,填写gogs的管理员账号
  6. 点击完成
  7. ctrl+c结束docker容器
  8. 启动dockerdocker 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数据库或者域名配置错了

  1. 查看容器: docker ps
    在这里插入图片描述

  2. 进入容器docker exec -it d1bba9f39a02 /bin/bash

  3. 编辑文件vi /data/gogs/conf/app.info

  4. 自己看着改把,之后shift+z+z退出保存

  5. 退出容器exit

  6. 重启容器docker restart gogss_v3

操作如下…

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值