docker下如何安装和使用gogs

Gogs是什么?

Gogs(Go Git Service) 是一个由 Go 语言编写的自助 Git 托管服务。有安装简易、跨平台、开源化等特色,所以使用Docker安装gogs.mysql

  • 首先须要安装数据库(mysql)
docker run -ti -d -v  /mnt/logs/mysql:/var/log/mysql -v /mnt/data/mysql:/var/lib/mysql -p 3306:3306  --restart=always jerry/mysql:5.5
  • 安装gogs使用docker
docker run -ti -d --name gogs -p 8022:22 -p 3000:3000  --link mysql:gogsdb -v /mnt/data/gogs:/data   gogs/gogs

咱们能够直接在mysql新建一个用户:gogs,主机IP为:gogs (由于gogs容器名称为gogs)git

浏览器输入 http://localhost:8022/install 自动化安装,填写信息后就可使用了。github

配置文件在/mnt/data/gogs/gogs/conf/ 下app.ini文件,直接更改后重启容器便可。web

  • SSH Port: Use the exposed port from Docker container. For example, your SSH server listens on 22 inside Docker, but you expose it by 10022:22, then use 10022 for this value.
  • HTTP Port: Use port you want Gogs to listen on inside Docker container. For example, your Gogs listens on 3000 inside Docker, and you expose it by 10080:3000, but you still use 3000 for this value.

ssh端口使用外部端口,而http端口使用的是容器内部端口.sql