搭建自己的代码仓 docker安装基于centos7的git服务gogs

本文源于对官方镜像说明文档的翻译
https://hub.docker.com/r/gogs/gogs

拉取镜像

run的时候如本地没有镜像也会自动拉取

docker pull gogs/gogs

pull完成后查看镜像是否拉取成功(不报错一般都会成功)

 docker images

image-1650519802907image-1650519803899

创建数据卷挂载gogs的数据到物理机

mkdir -p /root/docker-gogs

运行容器

docker run --name=gogs -d --restart=unless-stopped -p 10022:22 -p 10880:3000 -v /docker-gogs/:/data gogs/gogs

–restart=unless-stopped:启动docker是自动启动gogs

image-1650520594565

记得放开物理机映射的端口
端口开放参考文章
【CentOS7】centos7 linux 常用命令 开启关闭防火墙
【CentOS7】contos7 windows检测端口是否被防火墙拦截的小技巧

firewall-cmd --permanent --add-port=10022/tcp
firewall-cmd --permanent --add-port=10880/tcp
firewall-cmd --reload
firewall-cmd --permanent --query-port=10880/tcp
firewall-cmd --permanent --query-port=10022/tcp

image-1650520784494

安装gogs

在浏览器输入以下链接进入安装界面
http://物理机公网ip地址:10880/install

简化操作数据库选择sqlite3(如果服务器没有安装sqlite3就选其他数据库就可以,一般都会默认安装sqlite3)
image-1650520931341
简单配置以下
运行系统用户应该填写 git ,

image-1650521353080
image-1650521366829
再配置一下管理员信息 开始安装
image-1650521181164

安装完成后会跳转到3000端口,因为我们映射了10880->3000,所以这里3000会打不开改成10880就可以了
image-1650521493057

image-1650521700853
安装完成


版权声明:本文为duxianfengdq原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。