【发布时间】:2018-01-31 22:25:07
【问题描述】:
我正在围绕许多服务构建端到端测试套件。其中一些服务并不是真正的服务。它们实际上是按顺序运行的程序脚本。这些在命令行中执行并接受参数,就像您期望的脚本一样。
我们为这些脚本/应用提供了 docker 镜像。我已经将它们编译成一个 docker-compose 文件。它们在那里被定义为与端到端测试套件本身同级的服务。所以,例如:
docker-compose.yml
version: '3.4'
services:
script:
build: https://${GITHUB_ACCESS}:@github.com/company/script.git
image: script:e2e
e2e_tests:
build: .
image: e2e:e2e
现在,e2e 服务需要执行脚本。由于脚本不是服务,我无法进行简单的 api 调用。我如何将命令从 e2e_tests 容器传递到 script 容器以执行它?
【问题讨论】:
标签: docker testing docker-compose end-to-end