我有三个docker文件,每个图像都有入口点bash文件。每个docker文件具有不同的用途,例如:
Dockerfile 1:-该文件用于创建映像并运行容器,该容器将提取我的项目存储库并将其提供给我的主机目录。
Dockerfile 2:-该文件用于创建映像并运行容器,该容器根据我现有的项目代码创建一个jar文件,并将其提供给我的主机目录。
Dockerfile 3:-该文件用于创建映像并运行使用创建的jar文件并运行测试用例的容器。
现在,我想使用docker-compose或docker的任何其他可用选项来自动化整个过程。谁能指导我如何自动执行这三个单独的过程,以便我可以轻松地自动执行从提取项目代码到使用之间创建的jar文件运行我的测试用例的过程。我可以得到任何与之相关的文章或由Docker编写的示例文件。
答案 0 :(得分:1)
类似的东西可以帮助您入门。 Reference document
version: '2.2'
services:
app-1:
build:
context: .
dockerfile: /path/to/Dockerfile1
command: <something>
app-2:
build:
context: .
dockerfile: /path/to/Dockerfile2
command: <something>
app-2:
build:
context: .
dockerfile: /path/to/Dockerfile3
command: <something>