我正在尝试使用docker-run插件从Gradle运行多个Docker容器。您可以这样运行一个容器:
dockerRun {
name 'my-container'
image 'busybox'
ports '7080:5000'
}
这是一个单独的任务,如果我运行gradle dockerRun,它将很好地运行该容器。我需要运行多个容器,为此需要三个左右的这些块,每个块的配置都不同。
我最终得到了这个
task start_containers() {
description 'Starts a container'
doFirst {
dockerRun{
name 'my-container'
image 'busybox'
ports '7080:5000'
}
}
}
运行doFirst块,如果其中有一个println语句,则会调用该语句并打印字符串,但永远不会调用dockerRun部分。
然后,如果我尝试使用dependsOn,Gradle将不会编译并不能将dockerRun转换为任务。
如何为不同的容器执行特定的任务,以便可以执行特定的任务来运行特定的容器?