Henry
发布于 2025-01-02 / 7 阅读
0
0

Gitea - Docker Compose 环境搭建

背景简介

用Docker compose 自搭建 Gitea 仓库。

环境配置

  1. Docker Compose 版本:v2.31.0

详细步骤

启动服务

准备 docker-compose.yaml 配置文件:

services:
  gitea_server:
    image: gitea/gitea:1.23-nightly
    container_name: gitea_server
    ports:
      - "30042:3000"
      - "30041:22"
    volumes:
      - ./gitea_data:/data
      - ./gitea_custom:/custom
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    depends_on:
      - db
    environment:
      - DB_TYPE=mysql
      - DB_HOST=gitea_db:3306
      - DB_NAME=gitea
      - DB_USER=gitea
      - DB_PASSWD=gitea
      - ROOT_URL=http://localhost:3000/
      - DISABLE_REGISTRATION=true

	networks:
      - prod_net

  gitea_db:
    image: mysql:8.0.40-debian
    container_name: gitea_db
    ports:
      - "30043:3306
"
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
    volumes:
      - ./db_data:/var/lib/mysql
    networks:
      - prod_net

networks:
  prod_net:
    name: prod_net
    external: true
      


启动 Gitea 服务:

root@nfs-server:/vm_server_docker/Gitea# docker compose up -d
[+] Running 2/2
 ✔ Container gitea_db      Started                                                                                                                                                                                               
 ✔ Container gitea_server  Started

初始化配置

登录 gitea 服务路径,例如我的是:http://192.168.122.254:30042

根据页面提示填写自己的配置即可,填写完成后点击底部立即安装按钮,等待后台安装完成。

可选:如遇到数据库链接报错,则需要允许用户登录。

数据库设置无效: sync database struct error: Error 1045 (28000): Access denied for user 'gitea'@'172.18.0.20' (using password: YES)

进入数据库容器

root@nfs-server:/home/myserver# docker exec -it gitea_db /bin/bash
root@2cef0b670068:/# 

更新权限请参考笔记 【MySQL - 允许用户远程登陆

初始化完成后,在登陆页面使用配置好的管理员账号密码登录即可。


以上便是本文的全部内容,感谢您的阅读。



评论