几个重要的参数说明:
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 服务 。
docker compose up -d
用 docker compose ps
查看容器:NAMECOMMANDSERVICESTATUSPORTSgitea"/usr/local/bin/dock…"serverrunning2222/tcp, 0.0.0.0:3000->3000/tcp
用 docker 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/ 访问初始化页面 , 按需设置服务器信息 。第一个注册的用户账号为管理账号 。

文章插图
至此已经用 Docker 的方式来成功安装和运行了 Gitea 实例 , 接下来就可以使用了 , 诸如代码托管、团队人员管理、配置持续集成工具 Drone、Jenkins 等 。
经验总结扩展阅读
- 微信聊天记录怎么才能恢复(微信被拉黑教你一招恢复聊天记录)
- 怎么样玩转QQ语聊大厅?
- 如何玩转奇迹暖暖?
- 王者荣耀后羿怎么玩教你如何打出高输出后羿?
- 刺激战场上分秘诀教你如何快速上分?
- LOL诺手玩法教你打爆一切上单?
- 教你英雄联盟LOL怎么查看已有的炫彩皮肤?
- 化妆 化妆小白也能变身化妆达人!美妆小技巧教你如何做到
- 教你快速去除手机灰尘的技巧 手机摄像头进灰了妙招不拆机
- 一招教你美化手机界面 手机锁屏壁纸怎么换