当前位置: 首页 > news >正文

Windows 使用 docker 搭建 gitea

目录

一、安装 WSL

二、安装 Docker Desktop

三、修改 Docker Desktop 配置

四、创建 yml 文件

五、使用gitea

六、使用本地的mysql

七、使用镜像容器mysql


一、安装 WSL

 win + R 输入 cmd 回车 输入

 wsl --install 

安装完成后需要重启电脑才能生效

 win + R 输入 cmd 回车 输入

wsl --set-default-version 2 
wsl --version

查看是否安装成功

二、安装 Docker Desktop

官网:Windows | Docker Docs (可能需要魔法才能打开)

根据自己电脑系统进行选择性安装

三、修改 Docker Desktop 配置

更改镜像源

将内容粘贴进去,然后点击保存重启

{"default-runtime": "nvidia","registry-mirrors": ["https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://dockerproxy.com","https://hub-mirror.c.163.com"],"runtimes": {"nvidia": {"path": "/usr/bin/nvidia-container-runtime","runtimeArgs": null}}
}

汉化

确认一下版本

访问: Releases · asxez/DockerDesktop-CN 

下载对应的汉化文件

先关闭退出Docker Desktop,要不然修改不了里面的文件,打开路径: C:\Program Files\Docker\Docker\frontend\resources,将原本的app.asar进行备份,改成app.asar.bak,将下载后的汉化文件放在该目录,然后重命名为app.asar

重新打开Docker Desktop就可以看到汉化成功了


四、创建 yml 文件

在电脑任意路径下创建docker-compose.yml文件,将内容粘贴进去保存

version: "3"networks:gitea:external: falseservices:server:image: docker.gitea.com/gitea:latest  container_name: gitea  environment:- USER_UID=1000 - USER_GID=1000  - GITEA__database__DB_TYPE=mysql- GITEA__database__HOST=gitea-db:3306 - GITEA__database__NAME=gitea- GITEA__database__USER=root- GITEA__database__PASSWD=123456- GITEA__log__LEVEL=info- GITEA__log__ROOT_PATH=/data/logrestart: always networks:- gitea  volumes:- /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:roports:- "3000:3000" - "222:22"    depends_on:- db  command: |sh -c "mkdir -p /data/log && chown git:git /data/log && /usr/bin/entrypoint"db:image: mysql:8.0.33 container_name: gitea-db  environment:- MYSQL_ROOT_PASSWORD=123456  - MYSQL_DATABASE=gitea      - MYSQL_ROOT_HOST=%           - MYSQL_INITDB_SKIP_TZINFO=1  restart: always  networks:- gitea  

在docker-compose.yml文件路径下打开命令行窗口,输入

docker-compose up -d

在此过程会拉去镜像和创建容器

五、使用gitea

在浏览器输入http://127.0.0.1:3000

立刻安装后,注册账号就可以正常使用了

六、使用本地的mysql

先在本地的mysql创建名称为gitea的数据库

将以下内容粘贴到docker-compose.yml,根据自己的本地mysql账户名和密码进行修改GITEA__database__USER和GITEA__database__PASSWD

version: "3"networks:gitea:external: false services:server:image: docker.gitea.com/gitea:latest  container_name: gitea  environment:- USER_UID=1000 - USER_GID=1000  - GITEA__database__DB_TYPE=mysql- GITEA__database__HOST=host.docker.internal:3306 - GITEA__database__NAME=gitea - GITEA__database__USER=root- GITEA__database__PASSWD=123456- GITEA__log__LEVEL=info- GITEA__log__ROOT_PATH=/data/logrestart: always networks:- gitea  volumes:- /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:roports:- "3000:3000" - "222:22"    command: |sh -c "mkdir -p /data/log && chown git:git /data/log && /usr/bin/entrypoint"

在docker-compose.yml文件路径下打开命令行窗口,输入

docker -compose -d

运行之前记得把之前创建的容器给删除掉

配置gitea,立刻安装完就可以使用了

七、使用镜像容器mysql

先在镜像容器的mysql创建名称为gitea的数据库

将以下内容粘贴到docker-compose.yml,根据自己的镜像容器的mysql账户名和密码进行修改GITEA__database__USER和GITEA__database__PASSWD,还要查看镜像容器的mysql的容器名称GITEA__database__HOST=容器名称:3306

version: "3"services:gitea:image: docker.gitea.com/gitea:latestcontainer_name: giteaenvironment:- USER_UID=1000- USER_GID=1000- GITEA__database__DB_TYPE=mysql- GITEA__database__HOST=mysql:3306  # 根据自己的容器名称进行修改容器名称:3306- GITEA__database__NAME=gitea- GITEA__database__USER=root- GITEA__database__PASSWD=123456  - GITEA__log__LEVEL=info- GITEA__log__ROOT_PATH=/data/logrestart: alwaysvolumes:- /etc/timezone:/etc/timezone:ro- /etc/localtime:/etc/localtime:roports:- "3000:3000"- "222:22"

在docker-compose.yml文件路径下打开命令行窗口,输入

docker -compose -d

运行之前记得把之前创建的容器给删除掉

配置gitea,立刻安装完就可以使用了

http://www.dtcms.com/a/602119.html

相关文章:

  • 多维决策系统的工程化实践:从评估框架到智能筛选引擎
  • 二十八、STM32的USART (介绍)
  • 双滦区seo整站排名seo在网站制作
  • 关于网站维护的书籍建设网站的技术性背景
  • 现代CPU性能分析与优化
  • 悬浮提词器免费版哪个好用?功能测评与实用应用场景
  • 使用OpenGL实现Gouraud材质
  • 2025年数据中心不间断电源(UPS)市场报告:趋势、挑战与投资战略全景分析
  • 网站建设开标书哪家公司
  • 【前端面试】CSS篇
  • 第六章,主从服务器
  • 16.udp_socket(三)
  • 【Git Merge branch】Git 合并提交(Merge Commit)的成因与清理:从本地修复到安全重写历史
  • 视觉学习篇——理清机器学习:分类、流程与技术家族的关系
  • 个人 网站备案 幕布wordpress黑群
  • 机器学习日报17
  • 沛县网站建设wordpress 标签 标题
  • 数字孪生IOC:让数据中心运维从“被动响应”到“主动预警”的智能革命
  • 长春作网站建设的公司wordpress上传到服务器发布
  • 炭黑仪:高精度材料分析的关键工具
  • C++条件判断与循环(一)(算法竞赛)
  • 电商网站维护网络销售是什么样的工作
  • 怎么给网站添加图标网页浏览器cookie
  • 贵州安顺建设主管部门网站信息可视化网站
  • 【计算几何 | 那忘算 11】旋转卡壳(附详细证明)
  • 动作识别3——mmpose和mmaction2
  • 潍坊做网站优化网站设计项目
  • 2025企业可观测平台选型指南:聚焦核心能力,构建面向未来的观测体系
  • 郑州网站建设最低价鼓楼徐州网站开发
  • java开源Socket.io服务器端长链接通信解决方案