公司 FDC 專案組使用 Gitea 進行版本控制,這邊學習怎麼架設的
撰寫 yaml 腳本
version: "3.9"
networks:
gitea:
driver: bridge
services:
server:
image: gitea/gitea:1.22.0
container_name: gitea
environment:
- SSH_PORT=2000
- DISABLE_SSH=true
- DB_TYPE=mysql
- DB_HOST=db:3306
- DB_NAME=gitea
- DB_USER=gitea
- DB_PASSWD=gitea
restart: always
networks:
- gitea
volumes:
- gitea:/data
ports:
- "4000:3000"
- "2000:22"
db:
image: mysql:8.0
container_name: gitea-db
restart: always
environment:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
command: --default-authentication-plugin=mysql_native_password
networks:
- gitea
volumes:
- mysql:/var/lib/mysql
volumes:
gitea:
driver: local
mysql:
driver: local
跟目錄下執行指令建立 Container
docker compose up -d
查看結果
然後打開瀏覽器 → http://localhost:4000 就能看到 Gitea。

註冊帳密

註冊完可以透過 gitea container 中的 mysql 查詢到對應的 user
- 進入 mySQL 容器:
- 進入有個密碼為 yaml 設定的密碼(預設為 gitea)
docker exec -it gitea-db mysql -u root -p
- 選擇資料庫
USE gitea;
- 查詢使用者
SELECT id, name FROM user;
