docker - 如何从自动化套件运行 Dockerfile 或 docker-compose 文件
问题描述
我正在使用创建一个自动化框架selenium
,我的执行入口点是创建不同数据库类型的容器,使用数据库转储加载它们,然后从测试开始。
我有一个简单且可能是一个愚蠢的问题如果我创建一个docker-compose
文件来创建上述容器,并且通常我们执行docker-compose
up 命令来运行 docker compose 文件。
但是我可以控制docker-compose/Dockerfile
执行的时间吗,比如
测试从TestNG -> Before
执行脚本开始,以运行docker-compose
文件并创建容器。
我怎么能控制它?
提前致谢
解决方案
我可以想到以下选项:
1-使用ansible为您部署,您可以编写具有步骤优势的剧本:扩展,将为您管理一切,您可以添加通知,但需要管理ansible本身并学习它。
2-使用一个shell脚本来启动容器(或者你想要的顺序)然后启动TestNG,廉价和肮脏的解决方案。
推荐阅读
- reactjs - 如何使用反应更改组件中传输的值的值?
- python - python selenium 无法找到谷歌地图术语和服务的元素
- macos - 如何使用 windows Visual Studio 发布到 MacOS
- javascript - 当每个步骤可用时,如何进行链式提取并显示结果?
- python - 在python中使用快速排序对链表进行排序
- javascript - 如何更改我的公式语法以使用变量
- c++ - 是否允许在一个翻译单元中使用显式返回类型并在另一个翻译单元中使用推导返回类型?
- python - 在python中查找给定元素右侧的第一个非零元素的索引
- python - 如何从字典中创建一个数据框,使每个条目都是一个列表?
- c# - Entity Framework Core 2.1.14 DB First Missing Foreign Key on a misconfigured data type 的非主候选键