使用docker从零开始搭建私人代码仓库之gogs搭建

上一篇教程《使用docker从零开始搭建私人代码仓库之MySQL搭建》已经搭建好了MySQL,也是搭建gogs代码仓库的前置准备。今天我们来用docker搭建gogs代码仓库的教程。

添加gogs容器

打开上一个教程中的docker-compose.yml文件,填入如下内容:

1
2
3
4
5
6
7
8
9
10
gogs:
image: gogs/gogs
depends_on:
- mysql
tty: true
networks:
frontend:
restart: always
volumes:
- ${DATA_DIR}/gogs:/data

最终docker-compose.yml文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
version: "3"

networks:
frontend:

services:
mysql:
image: mysql:${MYSQL_VERSION}
networks:
frontend:
tty: true
restart: always
ports:
- 3306:3306
volumes:
- ${DATA_DIR}/mysql/:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
gogs:
image: gogs/gogs
depends_on:
- mysql
tty: true
networks:
frontend:
restart: always
volumes:
- ${DATA_DIR}/gogs:/data

启动gogs容器

1
> docker-compose up -d gogs

https://raw.githubusercontent.com/sockstack/hexo_blog_img/master/%E4%BD%BF%E7%94%A8docker%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E6%9E%84%E5%BB%BA%E7%A7%81%E4%BA%BA%E4%BB%A3%E7%A0%81%E4%BB%93%E5%BA%93/gogs%E5%90%AF%E5%8A%A8.png

看到该界面时候证明gogs已经成功启动。下一个教程我们通过nginx转发请求到gogs容器,实现可以通过域名访问代码仓库。

SOCKSTACK wechat
关注内容更精彩