分类目录归档:Docker

容器健康检查写不好,测试环境就会假绿

发表评论 533 浏览量

容器健康检查写不好,测试环境就会假绿

2026年4月记录,分类「Docker」。内容按测试执行视角整理,尽量把背景、操作和验收口径讲清楚。

问题定位

测试工程师经常要处理环境问题。我的做法是把服务、配置、日志、数据库、网络这几层分开看,避免一上来就重启碰运气。

我更关注它在真实提测流程里怎么落地,而不是单独演示一个命令或脚本。

处理顺序

  • 先确认容器、端口、进程和健康检查。
  • 再看配置变更、环境变量、挂载目录和依赖地址。
  • 恢复后补一组冒烟用例,确认业务真的可用。
docker ps
docker logs --tail=100 web
curl -I http://127.0.0.1/he

阅读全文

Docker镜像瘦身:测试环境也要可维护

发表评论 1171 浏览量

Docker镜像瘦身:测试环境也要可维护

2024年9月记录,分类「Docker」。这里不追求大而全,主要记录一个测试点从发现到落地的过程。

为什么要瘦身

测试环境镜像太大,会拖慢构建和部署,也会隐藏依赖混乱的问题。瘦身不是为了极限小,而是为了可维护。

记录这篇的目的,是让下次遇到同类问题时少走一轮弯路。

处理动作

  • 使用 slim 基础镜像并固定版本。
  • 构建阶段和运行阶段分开,清理缓存和临时文件。
  • 把系统依赖、Python 依赖和启动命令写清楚。
FROM python:3.11-slim
COPY requirements.txt .
RUN pip install --no-cac

阅读全文

Docker网络排查:容器互通、端口映射和DNS

发表评论 2207 浏览量

Docker网络排查:容器互通、端口映射和DNS

2022年9月记录,分类「Docker」。这里不追求大而全,主要记录一个测试点从发现到落地的过程。

现象

容器网络问题经常表现成接口超时或数据库连不上。那次我遇到的是容器内能 ping 通 IP,但服务名解析失败,最后定位到 compose 网络和容器重建顺序不一致。

我更关注它在真实提测流程里怎么落地,而不是单独演示一个命令或脚本。

网络层怎么查

  • 先在容器内 curl 服务名和端口,确认是不是 DNS 或端口问题。
  • 用 docker network inspect 看容器是否在同一个网络。
  • 把宿主机端口映射和容器内部端口分开记录。
d

阅读全文

Docker Compose快速拉起一套测试环境

发表评论 2101 浏览量

Docker Compose快速拉起一套测试环境

2022年5月记录,分类「Docker」。这篇按当时的测试现场整理,重点放在目标、动作和可复用的检查点。

要解决的问题

这篇记录的是把 Django、MySQL、Nginx、Redis 这类依赖拉到一份 compose 里的过程。目标不是追求生产级复杂度,而是让测试环境能快速重建。

对测试来说,最后要落到可复现、可验证、可交接,文章也是按这个思路写的。

compose里固定什么

  • 镜像版本写死,避免今天拉到的版本和上周不一样。
  • 数据库、缓存、上传目录都挂 volume,重启容器不丢数据。
  • 服务启动后先跑健康检查,再跑接口冒烟。
docke

阅读全文