使用Docker安装Gitea

Posted 劳埃德·福杰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Docker安装Gitea相关的知识,希望对你有一定的参考价值。

系统环境:Ubuntu

1.安装Docker EngineDocker Compose

docker-compose是一个容器管理工具,通过运行一个YAML文件帮你配置应用服务 

官方文档

sudo apt-get update // 更新apt包索引
sudo apt-get install ca-certificates curl gnupg lsb-release // 安装一些包用于使apt能够使用HTTPS去使用一个repository

//添加Docker的官方GPG key
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

// 设置一个repository
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

// 安装Docker Engine, containerd, 和Docker Compose
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

// 验证
sudo docker run hello-world
docker compose version

2. 安装Gitea(包含mysql数据库)

参考官方文档

cd /usr/local && mkdir gitea && cd gitea //在/usr/local目录下创建一个gitea目录

在此目录下创建一个docker-compose.yml文件,文件内容如下:

version: "3"

networks:
  gitea:
    external: false

volumes:
  gitea:
    driver: local

services:
  server:
    image: gitea/gitea:1.16.9
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - DB_TYPE=mysql
      - DB_HOST=db:3306
      - DB_NAME=gitea
      - DB_USER=gitea
      - DB_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
docker compose up -d //在后台启动 Gitea
docker compose ps //显示 Gitea 是否正确启动

3.效果

配置云服务器,确保3000端口是允许被访问的
访问https://服务器IP:3000,然后进行配置,设置管理员的用户和账号,然后安装即可

以上是关于使用Docker安装Gitea的主要内容,如果未能解决你的问题,请参考以下文章

使用Docker安装Gitea

使用Docker安装Gitea

Gitea——私有git服务器搭建详细教程

Gitea——私有git服务器搭建详细教程

Gitea——私有git服务器搭建详细教程

Gitea迁移