gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:33:12 24 4
gpt4 key购买 nike

我指的是本杰明·穆奇科(Benjamin Muschko)的Gradle-Docker plugin

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

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

我可以通过发出docker-machine ip <machineName>来手动完成此操作,但是我需要通过gradle以编程方式执行此操作,这样我才可以从gradle中运行应用程序,该操作将:

  • 检索Docker服务器IP
  • 将其设置为环境变量(例如$DOCKER_IP)
  • 然后,我的Spring Boot应用程序将使用该变量,以便连接到docker主机上的 Mysql Elasticsearch

  • 是否有可能以一种通用的方式做到这一点,以便它可以在Mac Os X Linux下运行?

    最佳答案

    基本上是。可以以编程方式完成。您需要在gradle中执行命令以获取docker IP。但是不能在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"
    }
    }

    关于gradle - 使用gradle-docker-plugin将docker服务器IP设置为环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32007321/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com