背景简介
用Docker compose 自搭建 Gitea 仓库。
环境配置
- 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 - 允许用户远程登陆】
初始化完成后,在登陆页面使用配置好的管理员账号密码登录即可。

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