一:建立docker-compose.yml
version: "3"
# 建立mysql和gitea專用網路
networks:
gitea:
external: false
services:
server:
# 指定gitea映象及版本
image: gitea/gitea
# 指定容器別名
container_name: gitea
# 配置容器環境變數
environment:
- APP_NAME="Gitea"
- DOMAIN=192.168.6.88
- SSH_PORT=222
- DISABLE_SSH=true
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=mysql
- DB_HOST=db:3306
- DB_NAME=gitea
- DB_USER=gitea
- DB_PASSWD=gitea
# 開機自啟
restart: always
# 指定容器使用的網路
networks:
- gitea
# 配置掛載卷
volumes:
- ./data:/data
- ./etc/timezone:/etc/timezone:ro
- ./etc/localtime:/etc/localtime:ro
# 配置埠對映
ports:
- "3000:3000"
- "222:222"
# 指定依賴
depends_on:
- db
db:
image: mysql:8.0
restart: always
environment:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
# 配置埠對映
ports:
- "3309:3306"
networks:
- gitea
volumes:
- ./mysql:/var/lib/mysql
二:建立容器並啟動容器
# 啟動
docker-compose up -d
# 重啟
docker-compose restart
# 關閉(僅停止容器,保留容器卷)
docker-compose down
# 停止
docker-compose stop
三:Gitea配置
啟動容器後使用IP+埠訪問Gitea:http://your-server-ip:3000,訪問後對Gitea進行配置
1:資料庫設定
2:一般設定
3:可選設定