TravianZ 是一款开源的 Travian 策略游戏复刻。
333
基于 Shadowss/TravianZ 的 Docker 镜像,内置 PHP 8.3 + Apache,搭配 MariaDB 使用。
docker-compose.ymlservices:
web:
image: micrograils/travianz:latest
container_name: travianz-web
ports:
- "8080:80"
restart: always
depends_on:
db:
condition: service_healthy
environment:
- APACHE_DOCUMENT_ROOT=/var/www/html
- DB_HOST=db
- DB_PORT=3306
networks:
- travianz-network
db:
image: mariadb:lts
container_name: travianz-db
volumes:
- db-data:/var/lib/mysql
restart: always
environment:
MARIADB_ROOT_PASSWORD: rootpassword
MARIADB_DATABASE: travian
MARIADB_USER: travianz
MARIADB_PASSWORD: travianzpass
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 10s
timeout: 5s
retries: 5
command: --sql_mode=""
networks:
- travianz-network
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: travianz-phpmyadmin
ports:
- "8081:80"
restart: always
depends_on:
- db
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_USER: root
PMA_PASSWORD: rootpassword
networks:
- travianz-network
volumes:
db-data:
driver: local
networks:
travianz-network:
driver: bridge
docker compose up -d
打开浏览器访问 **http://localhost:8080/install**,填写数据库信息:
⚠️ Hostname 必须填
db(容器名),不能填localhost!
| 字段 | 值 |
|---|---|
| Hostname | db |
| Port | 3306 |
| Username | travianz |
| Password | travianzpass |
| Database | travian |
安装完成后即可开始游戏。
| 服务 | 地址 |
|---|---|
| 游戏安装 | http://localhost:8080/install |
| 游戏主页 | http://localhost:8080/ |
| phpMyAdmin | http://localhost:8081/ |
通过环境变量覆盖默认密码:
services:
db:
environment:
MARIADB_ROOT_PASSWORD: your_root_password
MARIADB_DATABASE: travian
MARIADB_USER: your_user
MARIADB_PASSWORD: your_password
.env 文件创建 .env 文件统一管理配置:
MARIADB_ROOT_PASSWORD=your_root_password
MARIADB_DATABASE=travian
MARIADB_USER=your_user
MARIADB_PASSWORD=your_password
docker-compose.yml 中的 ${VAR:-default} 语法会自动读取 .env。
docker compose pull # 拉取最新镜像
docker compose up -d # 启动
docker compose ps # 查看容器状态
docker compose logs -f web # 查看 Web 日志
docker compose logs -f db # 查看数据库日志
docker compose down # 停止并删除容器
docker compose down -v # 停止并删除容器 + 数据卷
docker compose restart # 重启所有服务
| 项目 | 说明 |
|---|---|
| 基础镜像 | php:8.3-apache |
| 支持平台 | linux/amd64, linux/arm64 |
| 上游项目 | Shadowss/TravianZ |
| 源码内置 | 是(构建时 git clone,非 volume 挂载) |
有问题? 提交 Issue
Content type
Image
Digest
sha256:4ace49291…
Size
233.6 MB
Last updated
2 months ago
docker pull micrograils/travianz