You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spiderman/docker/README.md

73 lines
1.5 KiB

# Docker 配置文件
这个目录包含了Spiderman项目的所有Docker相关配置文件。
## 文件说明
### Dockerfile
多阶段构建的Docker镜像配置文件:
- 基于Alpine Linux,镜像大小仅66.2MB
- 非root用户运行,增强安全性
- 内置健康检查
- 支持环境变量配置
### docker-compose.yml
Docker Compose服务编排配置:
- 服务名:`spiderman-api`
- 端口映射:`8888:8888`
- 环境变量配置
- 健康检查
- 重启策略
### DOCKER_GUIDE.md
详细的Docker使用指南,包含:
- 镜像构建说明
- 容器运行方法
- 环境变量配置
- 故障排除指南
## 快速开始
### 构建镜像
```bash
# 在项目根目录执行
docker build -t spiderman -f docker/Dockerfile .
```
### 运行容器
```bash
# 单独运行
docker run -p 8888:8888 spiderman
# 使用docker-compose
cd docker && docker-compose up -d
```
### 使用Makefile
```bash
# 构建镜像
make docker-build
# 运行容器
make docker-run
# 使用docker-compose
make docker-compose-up
```
## 端口说明
- **8888**: API服务端口(可通过环境变量PORT修改)
- **健康检查**: `GET /health`
- **Swagger文档**: `GET /swagger/index.html`
## 环境变量
主要环境变量配置:
- `PORT`: 服务端口 (默认: 8888)
- `CHAINCODE_NAME`: 链码名称 (默认: basic)
- `CHANNEL_NAME`: 通道名称 (默认: mychannel)
- `LOG_LEVEL`: 日志级别 (默认: info)
- `LOG_FORMAT`: 日志格式 (默认: json)
详细配置请参考 `DOCKER_GUIDE.md`