centos7上使用docker部署gogs

## 简介
Gogs(Go Git Service)是一款极易搭建的自助git服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
更多详细的内容

具体操作

  1. 检查系统版本
    Docker只支持64-bit的内核为3.10以上的Linux系统,可以通过下面命令查看当前系统内核版本

    $ uname -r
    3.10.0-327.el7.x86_64
    
  2. 使用脚本自动安装

    • 官方: curl -sSL [https://get.docker.com/](https://get.docker.com/) | sh
    • 阿里云:curl -sSL [https://acs-public-mirro.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet](https://acs-public-mirro.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet) | sh
    • DaoCloud: curl -sSL [https://get.daocloud.io/docker](https://get.daocloud.io/docker) | sh
  3. 启动Docker Engine

    $ sudo systemctl enable docker
    $ sudo systemctl start docker
    
  4. 下载gogs镜像

    $ docker pull gogs/gogs
    
  5. 创建本地数据挂载目录

    $ mkdir -p /var/gogs
    
  6. 初始化运行

    $ docker run --name=gogs -p 10022:22 -p 10080:3000 -/v /var/gogs:/data gogs/gogs
    
  7. 启动gogs
    如果gogs被关闭后,通过docker start gogs重新启动。
    如果在启动过程中出现错误(iptables nat does not exist), 可执行下面的命令来解决

    $ sudo grep -R "options nf_conntrack ip_conntrack_disable_ve0=1" /etc/modprobe.d/
    $ sudo grep -R "options nf_conntrack ip_conntrack_disable_ve0=0" /etc/modprobe.d/
    $ sudo reboot
    
  8. 访问http://localhost:10080/ 执行gogs的配置安装

你可能感兴趣的:(centos7上使用docker部署gogs)