docker

以下是接口自动化测试中 ​Docker 核心场景 的简化汇总:

1. 启动测试依赖服务

复制代码
# 启动 MySQL 和 Redis
docker run -d --name test-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
docker run -d --name test-redis -p 6379:6379 redis:6.0

2. 初始化测试数据

复制代码
# 挂载 SQL 文件到 MySQL 容器自动执行
docker run -d --name test-mysql \
  -v /path/to/init.sql:/docker-entrypoint-initdb.d/init.sql \
  mysql:8.0

3. 容器网络隔离

复制代码
# 创建网络并启动服务(容器间通过名称通信)
docker network create test-network
docker run -d --name test-mysql --network test-network mysql:8.0
docker run -d --name api-service --network test-network your-api-image

4. 查看测试日志

复制代码
# 实时跟踪容器日志
docker logs -f test-mysql

# 过滤错误日志
docker logs test-mysql 2>&1 | grep "error"

5. 清理测试环境

复制代码
# 删除容器、镜像、数据卷
docker stop test-mysql test-redis && docker rm test-mysql test-redis
docker rmi your-api-image:latest
docker volume prune  # 清理无用数据卷

6. 使用 Docker Compose 一键编排

复制代码
# 启动完整环境(MySQL + Redis + API)
docker-compose up -d

# 停止并销毁
docker-compose down

7. 构建测试专用镜像

复制代码
# Dockerfile 示例(Python + pytest)
FROM python:3.9
COPY requirements.txt .
RUN pip install -r requirements.txt
CMD ["pytest", "test_api.py"]

# 构建并运行测试
docker build -t test-runner .
docker run --network test-network test-runner

核心总结

场景 核心命令
启动服务 docker run -d --name ... -p ... -e ...
数据初始化 -v /host/path:/container/path
容器通信 docker network create + --network
日志调试 docker logs -f / grep
环境清理 docker stop/rm/prune
编排工具 docker-compose up -d + docker-compose down
定制镜像 docker build -t + Dockerfile
相关推荐
淼澄研学7 小时前
Proliferate开源框架技术解析与Docker部署实操
docker·容器·开源
浪兎兎8 小时前
Docker 容器技术笔记
笔记·docker·容器
Zhu7589 小时前
在Docker环境离线部署最新版Harbor
运维·docker·容器
qq_113601493516 小时前
CopyEscape Docker容器逃逸(CVE-2026-17106)
运维·docker·容器
修先生16 小时前
WisQuery 一套开箱即用、可 Docker 一键部署的 智能问数 + 知识库 + 智能问答 一体化平台
运维·docker·容器
有来技术16 小时前
youlai-boot 实战:MinIO 停止维护,Docker 迁移 RustFS 完整记录
java·后端·docker
Rain的Java大神之路17 小时前
Docker搭建Redis集群完全指南
java·运维·redis·后端·docker·容器·架构
虎王物联17 小时前
Docker Compose一键部署物联网平台:EMQX+InfluxDB+Grafana完整方案
物联网·docker·grafana·emqx
梦想不只是梦与想18 小时前
Docker 安装 MySQL
docker·容器·docker 安装 mysql