使用Docker安装Gitea自托管的Git服务

发布于:2025-08-15 ⋅ 阅读:(13) ⋅ 点赞:(0)

1、安装Docker

# 安装Docker
https://docs.docker.com/get-docker/

# 安装Docker Compose
https://docs.docker.com/compose/install/

# CentOS安装Docker
https://mp.weixin.qq.com/s/nHNPbCmdQs3E5x1QBP-ueA

2、安装Gitea

详见:
https://docs.gitea.com/zh-cn/installation/install-with-docker-rootless
https://docs.gitea.com/zh-cn/installation/install-with-docker

创建目录:

mkdir gitea

切换目录:

cd gitea

创建docker-compose.yml文件:

# 方式1:
# 将 Gitea 与 MySQL 数据库结合使用


networks:
  gitea:
    external: false

services:
  server:
    image: docker.gitea.com/gitea:1.24.4
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=mysql
      - GITEA__database__HOST=db:3306
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      #- /etc/timezone:/etc/timezone:ro
      #- /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db

  db:
    image: mysql:8
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    networks:
      - gitea
    volumes:
      - ./mysql:/var/lib/mysql
# 方式2:
# 将 Gitea 与 PostgreSQL 数据库结合使用


networks:
  gitea:
    external: false

services:
  server:
    image: docker.gitea.com/gitea:1.24.4
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=postgres
      - GITEA__database__HOST=db:5432
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      #- /etc/timezone:/etc/timezone:ro
      #- /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db

  db:
    image: postgres:14
    restart: always
    environment:
      - POSTGRES_USER=gitea
      - POSTGRES_PASSWORD=gitea
      - POSTGRES_DB=gitea
    networks:
      - gitea
    volumes:
      - ./postgres:/var/lib/postgresql/data

创建并启动容器:

docker-compose up -d

查看容器列表:

docker ps

停止并销毁容器:

docker-compose down

删除镜像:

# 使用方式1创建docker-compose.yml:
docker rmi docker.gitea.com/gitea:1.24.4 mysql:8

# 使用方式2创建docker-compose.yml:
docker rmi docker.gitea.com/gitea:1.24.4 postgres:14

删除目录:

# 使用方式1创建docker-compose.yml:
rm -rf ./gitea ./mysql

# 使用方式2创建docker-compose.yml:
rm -rf ./gitea ./postgres

3、浏览器访问

假设当前ip为192.168.186.128
浏览器访问:http://192.168.186.128:3000

安装:

方式1:将 Gitea 与 MySQL 数据库结合使用

方式2:将 Gitea 与 PostgreSQL 数据库结合使用

首页:

登录:

注册:

后台首页:

4、详见

https://gitea.com/
https://docs.gitea.com/zh-cn/
https://demo.gitea.com/
https://github.com/go-gitea/gitea
https://mp.weixin.qq.com/s/M3R9zz6PSF_HKkGbsJ78aA

网站公告

今日签到

点亮在社区的每一天
去签到