我要完成两项任务。 @(DeployThese)
以“模拟”模式运行docker-container(名为runMocked
)。还有运行其他容器(tomcat-mock
)的run
。
tomcat
build.gradle
每次task runMocked {
dependsOn(composeUp)
dockerCompose {
startedServices = ['tomcat-mock']
}
}
task run {
dependsOn(composeUp)
dockerCompose {
startedServices = ['tomcat']
}
}
dockerCompose {
// like 'docker-compose -f <file>'; default is empty
useComposeFiles = ['docker-compose/docker-compose.local.yml']
// ....
}
开始时,它都会使用(在整个dockerCompose
文件中)在上一个任务中定义的startedServices
。
对于example-build.gradle,它使用build.gradle
-容器。启动任务tomcat
或runMocked
时没有什么区别。
我看不到问题。有人对我有提示吗?
答案 0 :(得分:0)
我找到了解决方案。这个网站可以帮助我:https://docs.gradle.org/current/userguide/task_configuration_avoidance.html
新的gradle.build
文件
tasks.register("runMocked") {
dependsOn composeUp
dockerCompose {
startedServices = ['tomcat-mock']
}
}
tasks.register("run") {
dependsOn composeUp
dockerCompose {
startedServices = ['tomcat']
}
}