使用Docker安装Gitea
Posted 劳埃德·福杰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Docker安装Gitea相关的知识,希望对你有一定的参考价值。
系统环境:Ubuntu
1.安装Docker Engine和Docker 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的主要内容,如果未能解决你的问题,请参考以下文章