Pingfan's Blog

Gogs在docker下的部署

字数统计: 223阅读时长: 1 min
2019/05/27 Share

下载镜像及启动容器

# Pull image from Docker Hub.
$ docker pull gogs/gogs

# 创建一个卷用于存储数据
$ mkdir -p /var/gogs

# 第一次启动
$ docker run -itd --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

# 第二种方式,使用docker volume:
$ docker run --name=gogs -p 10022:22 -p 10080:3000 -v gogs-data:/data gogs/gogs
  • 之所以做10022端口映射,是因为要使用git clone命令,例如:git clone ssh://git@hostname:10022/username/myrepo.git

  • 数据被存储在/var/gogs下面:

/var/gogs
|-- git
|   |-- gogs-repositories
|-- ssh
|   |-- # ssh public/private keys for Gogs
|-- gogs
    |-- conf
    |-- data
    |-- log
  • 配置文件所在路径: /var/gogs/gogs (宿主机) , /data/gogs (容器)

  • 网页控制台在10080端口(根据实际情况)。

更新版本

更新版本条件:数据在宿主机上单独保存❗️❗️❗️

步骤如下:

  • docker pull gogs/gogs
  • docker stop gogs
  • docker rm gogs
  • 最后,创建一个新的容器,使用原来的端口和卷。
CATALOG
  1. 1. 下载镜像及启动容器
  2. 2. 更新版本