背景简介
用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 - 允许用户远程登陆】
初始化完成后,在登陆页面使用配置好的管理员账号密码登录即可。
以上便是本文的全部内容,感谢您的阅读。