抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

使用Docker自建Gogs实现代码管理

前言

那个设计师他又放鸽子啦~

背景信息:

需求:自行迭代主题,需要仓库管理,防止频繁进行本地文件操作时将git版本控制删除。

环境:Mac 10.15.4 、Docker 2.2.0.5

准备工作:知道怎么使用docker-compose,以及对docker容器互联有一定理解。

安装Gogs

是中文的:https://gogs.io/

是开源的:https://github.com/gogs/gogs/blob/master/README_ZH.md

有docker安装指引:https://github.com/gogs/gogs/tree/master/docker

我的docker-compose.yml:

version: "3"
 services:
  gogs:
  container_name: gogs
  image: gogs/gogs:latest
  ports:
    - "10022:22"
    - "10080:3000"
  network_mode: "tos"
  volumes:
    - /Users/ilckiss/Docker/gogs:/data
network_mode是为了实现容器互联,我已经存在了一个mysql数据库在tos这个本地网络中,详见:docker-network-linking

此外,我又把文件映射到mac上了,因为方便编辑和使用时间机器备份

使用docker-compose创建后,打开<主机host>:10080,我这里是localhost,访问可见以下界面:

都是中文,按自己的环境配置相关信息就行。值得一提的是:

也就是localhost:100080,这样克隆仓库时,就不用每次手动改端口了。后面就是注册->登录,使用上也没什么必要说的,一样用,高级功能我也用不到。

结果

这个安装起来实在是太方便了,也没什么坑,支持中文好评。

参考:

https://github.com/gogs/gogs/tree/master/docker

https://yeasy.gitbooks.io/docker_practice/content/network/linking.html


0条评论

发表评论