手把手教你玩转 Gitea|使用 Docker 安装 Gitea( 二 )

几个重要的参数说明:

  • volumes: 数据挂载
    • ./data:/data , 将主机当前目录下的 data 目录挂载到容器内的 /var/lib/gitea 目录 。/data 是 Gitea 标准容器的数据存储点 , 包含了 Git 仓库、SQLite 数据库文件、缓存文件等 。
    • ./config:/etc/gitea 挂载 Gitea 的 app.ini 配置文件所在的目录 。
    • /etc/timezone:/etc/timezone:ro 用于指定时区
    • /etc/localtime:/etc/localtime:ro 同上 , 用于指定本地时间
  • ports: 端口映射
    • 3000:3000 HTTP 端口 , 从左到右的顺序是从主机映射到 Docker 容器 。在此 , 您可以通过 http://127.0.0.1:3000 直接访问到 Gitea 的 Web 界面 , 或通过反向代理引擎提供更具有扩展性的 SSL 集成 , 例如 Nginx 。
    • 2222:2222 SSH 端口 。这里主机侧暴露的端口为 2222 避免了与默认 SSH 服务端口冲突 。禁用 SSH 时删除端口转发即可 。如果您希望将主机完全作为 Gitea 服务器 , 可以将主机配置文件 /etc/ssh/sshd_config 中的端口 Port 22 更改为其他值 , 使得 Docker 可以使用 Gitea 内建的 Go SSH 或 OpenSSH 占用 22 端口作为 Git 服务 。
启动 Gitea 实例使用 docker compose 命令拉取镜像并启动 Gitea 实例:
docker compose up -ddocker compose ps 查看容器:
NAMECOMMANDSERVICESTATUSPORTSgitea"/usr/local/bin/dock…"serverrunning2222/tcp, 0.0.0.0:3000->3000/tcpdocker compose logs -f 查看容器日志:
$ docker compose logs -fgitea| 2022/09/26 14:50:31 cmd/web.go:106:runWeb() [I] Starting Gitea on PID: 1gitea| 2022/09/26 14:50:31 ...s/install/setting.go:21:PreloadSettings() [I] AppPath: /usr/local/bin/giteagitea| 2022/09/26 14:50:31 ...s/install/setting.go:22:PreloadSettings() [I] AppWorkPath: /var/lib/giteagitea| 2022/09/26 14:50:31 ...s/install/setting.go:23:PreloadSettings() [I] Custom path: /var/lib/gitea/customgitea| 2022/09/26 14:50:31 ...s/install/setting.go:24:PreloadSettings() [I] Log path: /var/lib/gitea/data/loggitea| 2022/09/26 14:50:31 ...s/install/setting.go:25:PreloadSettings() [I] Configuration file: /etc/gitea/app.inigitea| 2022/09/26 14:50:31 ...s/install/setting.go:26:PreloadSettings() [I] Prepare to run install pagegitea| 2022/09/26 14:50:31 ...s/install/setting.go:29:PreloadSettings() [I] SQLite3 is supportedgitea| 2022/09/26 14:50:31 cmd/web.go:217:listen() [I] [63314bb7-6] Listen: http://0.0.0.0:3000gitea| 2022/09/26 14:50:31 cmd/web.go:221:listen() [I] [63314bb7-6] AppURL(ROOT_URL): http://localhost:3000/当看到上述日志的时候可以认为实例已经启动了 , 在浏览器中输入 http://localhost:3000/ 即可登陆 Gitea 实例进行初始化设置 。
登录 Gitea首次安装 Gitea 后 , 在浏览器中输入 http://localhost:3000/ 访问初始化页面 , 按需设置服务器信息 。第一个注册的用户账号为管理账号 。
手把手教你玩转 Gitea|使用 Docker 安装 Gitea

文章插图
至此已经用 Docker 的方式来成功安装和运行了 Gitea 实例 , 接下来就可以使用了 , 诸如代码托管、团队人员管理、配置持续集成工具 Drone、Jenkins 等 。

经验总结扩展阅读