首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gradle- docker -plugin将坞服务器IP设置为环境变量。

问使用gradle- docker -plugin将坞服务器IP设置为环境变量。
EN

Stack Overflow用户
提问于 2015-08-14 09:56:29
回答 1查看 1.6K关注 0票数 2

我指的是本杰明·穆什科的Gradle-Docker插件。

我使用Mac,但我的一些同事使用Linux。

我想找到一种使用上述插件的方法,以便检索停靠服务器IP,并将其设置为一个环境变量,供我的Spring应用程序使用。

我可以通过发出一个docker-machine ip <machineName>手动完成这个任务,但是我需要通过gradle编程来完成,这样我就可以在gradle上运行我的应用程序了:

  • 检索坞服务器IP
  • 将其设置为env变量(例如$DOCKER_IP)
  • 然后,我的Spring应用程序将使用这个变量来连接到、Mysql、和停靠主机上的。

这是否有可能以一种通用的方式实现,以便在Mac、X、和 Linux下工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-14 10:12:56

基本上是的。这可以通过编程来完成。您需要在gradle中执行命令才能获得docker。但是,不能在JVM语言中设置环境变量,您可以使用例如系统属性。下面的片段可能会有所帮助:

代码语言:javascript
复制
task setDockerIP << {
   def dockerIP = ['boot2docker', 'ip'].execute().text
   System.setProperty('dockerIP', dockerIP)
}

task printProp(dependsOn: 'setDockerIP') << {
   System.properties.each {
      println "$it.key -> $it.value"
   }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32007321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档