我指的是本杰明·穆什科的Gradle-Docker插件。
我使用Mac,但我的一些同事使用Linux。
我想找到一种使用上述插件的方法,以便检索停靠服务器IP,并将其设置为一个环境变量,供我的Spring应用程序使用。
我可以通过发出一个docker-machine ip <machineName>手动完成这个任务,但是我需要通过gradle编程来完成,这样我就可以在gradle上运行我的应用程序了:
$DOCKER_IP)这是否有可能以一种通用的方式实现,以便在Mac、X、和 Linux下工作?
发布于 2015-08-14 10:12:56
基本上是的。这可以通过编程来完成。您需要在gradle中执行命令才能获得docker。但是,不能在JVM语言中设置环境变量,您可以使用例如系统属性。下面的片段可能会有所帮助:
task setDockerIP << {
def dockerIP = ['boot2docker', 'ip'].execute().text
System.setProperty('dockerIP', dockerIP)
}
task printProp(dependsOn: 'setDockerIP') << {
System.properties.each {
println "$it.key -> $it.value"
}
}https://stackoverflow.com/questions/32007321
复制相似问题