从另一个容器

时间:2016-11-28 15:44:06

标签: docker concourse

  - aggregate:
    - task: run-frontend-server # Serve the frontend
      file: devops-repo/pipeline/tasks/serve-client-dist.yml
      image: client-dist-image
    - task: test-frontend # Fire tests at the frontend
      pull: run-frontend-server
      file: devops-repo/pipeline/tasks/test-e2e.yml
      image: docker-registry-protractor

在这里,我想在一个容器中运行量角器测试,该容器触发upp chrome和firefox进行前端测试,在另一个容器中运行我想要服务的SUT,我要测试的页面。

在任务文件中,所有内容都设置为指向localhost,但正如您所见,我想要连接到为网页提供服务的外部容器(第一个任务的容器)。这可以通过大厅来完成而不需要使用docker-compose吗?

1 个答案:

答案 0 :(得分:2)

在大厅中,您所测试的系统并不意味着在任务容器中运行。任务/构建容器是使用任意网络和文件系统进行分离的临时容器,因此无法在容器之间明确地进行通信。

此外,您的任务容器可以在完全不同的工作人员上运行,而这些工作人员不一定能够彼此交谈。

相反,您应该与某种外部永久集成系统进行对话,或者在运行测试的同一任务容器中运行SUT。