gogs安装(docker)

1. 拉取镜像

docker pull gogs/gogs

2. 创建数据保存及配置文件路径

mkdir -p /data/gogs

3. 后台运行镜像, 产生容器

# 创建并运行一个容器,将宿主机的10022端口映射到容器的22端口,将宿主机的60080端口映射到容器的3000端口,10022端口和60080端口可以根据自己的情况修改
# 这里做了一个卷映射,/data是容器内部gogs的数据目录,gogs后续的配置、git仓库等等都在这个目录中,我们将它映射到宿主中,方便数据保存以及配置的改动,比如我这里的/data/gogs
docker run --name=gogs -d  -p 10022:22 -p 10080:3000 -v /data/gogs:/data gogs/gogs

4. 页面配置

浏览器访问xx.xx.xx.xx:10080,在页面上进行配置,然后点击安装
基本设置说明:

数据库设置: 选择SQLite3的话可以默认

应用名称:可以换成自定义名称

仓库根目录:使用默认就行了,默认/data/git/gogs-repositories,如果采用了数据卷映射,比如我这里因为/data/gogs映射/data,所以这个目录在宿主机中的地址是/data/gogs/git/gogs-repositories

运行系统用户:不要修改,默认就是git用户,修改可能会有问题

域名:使用ssh时使用的域名或者IP

SSH 端口号:gogs启用ssh时使用的端口号,默认22端口,如果修改了这个端口号,那么在上面创建容器时要对应的将10022端口映射到修改的端口号,如果不启用ssh,则置空

HTTP 端口号:gogs应用启动的http端口,默认3000,如果修改了这个端口号,那么在上面创建容器时要对应的将13000端口映射到修改的端口号

应用 URL:即打开应用的url地址,因为这里采用了docker,所以我们要修改成宿主机的地址转发去访问,比如这里我的宿主机地址:192.168.209.128,它的60080端口会转发到容器的3000端口,所以这里填:http://192.168.209.128:60080/

日志路径:gogs的日志保存路径,默认就行了

如果设置完成后需要修改配置, 则可以直接改配置文件:

/data/gogs/gogs/conf/app.ini

参考文章1:https://www.cnblogs.com/yuexiaoyun/articles/11946103.html
参考文章2:https://www.cnblogs.com/shanfeng1000/p/14622319.html

原文地址:https://www.cnblogs.com/momolei/p/15618842.html