Windows Docker – Gitea 架設

公司 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;