如何通过Docker Compose将Locust镜像及配置推送至第三方容器镜像仓库
Locust资源推送Artifactory操作指导
- 第一步:构建包含测试脚本的自定义镜像
在存放locustfile.py的项目根目录新建Dockerfile,内容如下:
FROM locustio/locust:latest # 复制本地测试脚本到镜像内部固定路径 COPY locustfile.py /mnt/locust/locustfile.py # 如果有其他依赖的测试文件、requirements.txt,可添加对应COPY/RUN指令 # 示例:COPY requirements.txt . && RUN pip install -r requirements.txt
- 第二步:给自定义镜像打符合Artifactory仓库规则的标签
执行以下命令构建并打标签,注意替换占位符为你实际的Artifactory仓库地址、镜像名、版本标签:
docker build -t <你的Artifactory容器仓库地址>/<自定义镜像名>:<版本标签> . # 示例:docker build -t artifactory.mycompany.com/docker-public/my-locust:v1.0 .
- 第三步:登录Artifactory容器镜像仓库
执行以下命令完成认证,按提示输入你的Artifactory用户名和密码/访问令牌:
docker login <你的Artifactory容器仓库地址>
- 第四步:推送自定义镜像到Artifactory
docker push <你的Artifactory容器仓库地址>/<自定义镜像名>:<版本标签>
- 后续使用调整
推送完成后,你可以直接用Artifactory上的自定义镜像启动服务,不需要再挂载本地locustfile.py,Docker Compose示例如下:
version: '3' services: locust: image: <你的Artifactory容器仓库地址>/<自定义镜像名>:<版本标签> ports: - "8089:8089" command: -f /mnt/locust/locustfile.py -H https://my-host-url.com
如果后续需要修改测试逻辑,重新执行构建、打标签、推送步骤上传新版本镜像即可。
内容的提问来源于stack exchange,提问作者Vishnukk
相关产品推荐
相关产品推荐

