利用docker容器实现gogs部署
0x00 前言
Gogs 是 一个基于Git
的托管服务开源项目 用 go
语言实现 (这个项目的四位主要开发者都是中国人) 轻量级 可跨平台
可能是比Gitlab更好的选择(嗯 没毛病) Gogs官网
最近做了几个项目 不想放Github(写的太烂 怕丢人...) 正好手头上得到一个HP的NUC
平时作为备用工作机24h不关的
配合docker正合适
本次破例选择了Docker for Windows
(这句话还是挺违心的...) 在Windows环境下部署 这玩意tm就是个基于Hyper-V
的虚拟机 自带NAT 还有这个略带逼格的Setting(嗯 没毛病)
0x01 docker部署
- pull下 mariadb gogs 两个镜像
- 运行mariadb容器 exec进去创建gogs数据库
- 运行gogs容器
docker pull mariadb
docker pull gogs/gogs
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=**** mariadb
docker exec -it mysql /bin/bash
mysql -u root -p
create database gogs;
docker run -d -p 10022:22 -p 10080:3000 --name gogs gogs/gogs