在 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!!

posted @ 2022-06-22 17:20  Java-练习生  阅读(33)  评论(0)    收藏  举报