在 windows 下使用 docker 安装 gogs
docker-compose.yml
version: "3.9"
services:
gogs:
restart: always # 自动重启
image: gogs/gogs
container_name: gogs
ports:
- "6022:22" # ssh 端口
- "6023:3000" # Web 访问端口
volumes:
- E:\dockers\gogs\gogs-data:/data # 数据存储
depends_on:
- mysql-gogs
mysql-gogs:
restart: always
image: mysql:5.7
container_name: mysql-gogs
environment:
- 'TZ=Asia/Shanghai'
- 'MYSQL_ROOT_PASSWORD=root'
ports:
- "6006:3306"
volumes:
- E:\dockers\gogs\mysql\conf\my.cnf:/etc/mysql/my.cnf
- E:\dockers\gogs\mysql\data:/var/lib/mysql
执行 docker-compose up -d 进行构建

访问&配置基础参数
本机访问:http://localhost:6023
会跳到安装页面,安装前,先打开数据库工具新建数据库,我这里起名叫:gogs
mysql 主机地址直接写我们上面 mysql 容器的名称,例:mysql-gogs:3306


点击确定,等待安装。
app.ini 配置
有时候重启服务会导致无法访问,问题一般出在 app.ini,也可以通过看容器日志排错。
BRAND_NAME = Gogs
RUN_USER = git
RUN_MODE = prod
[database]
TYPE = mysql
HOST = mysql-gogs:3306
NAME = gogs
SCHEMA = public
USER = root
PASSWORD = root
SSL_MODE = disable
PATH = /app/gogs/data/gogs.db
[repository]
ROOT = /data/git/gogs-repositories
[server]
DOMAIN = localhost
HTTP_PORT = 3000
EXTERNAL_URL = http://localhost:6023/
DISABLE_SSH = false
SSH_PORT = 22
START_SSH_SERVER = false
OFFLINE_MODE = false
[mailer]
ENABLED = false
[auth]
REQUIRE_EMAIL_CONFIRMATION = false
DISABLE_REGISTRATION = false
ENABLE_REGISTRATION_CAPTCHA = true
REQUIRE_SIGNIN_VIEW = false
[user]
ENABLE_EMAIL_NOTIFICATION = false
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = false
[session]
PROVIDER = file
[log]
MODE = file
LEVEL = Info
ROOT_PATH = /app/gogs/log
[security]
INSTALL_LOCK = true
SECRET_KEY = xxxxxxxxxx
注意
最后补充一点,记得在本机生成 ssh key,然后添加到 ssh 管理,这样才能本地提交代到 gogs!!


浙公网安备 33010602011771号