如何向spring boot docker映像提供application.properties文件作为输入

如何向spring boot docker映像提供application.properties文件作为输入,docker,spring-boot,docker-swarm,docker-machine,Docker,Spring Boot,Docker Swarm,Docker Machine,我有spring boot docker的图片。我在application.properties文件中提供了所有argumentsenvironment变量。如何在通过docker映像作为输入运行应用程序时提供此文件 请帮助我。您可以使用docker卷并在docker映像中启动spring boot应用程序,如 java -jar /path/to/volume/yourapp.jar --spring.config.location=file:/path/to/volume/applicati

我有spring boot docker的图片。我在application.properties文件中提供了所有argumentsenvironment变量。如何在通过docker映像作为输入运行应用程序时提供此文件


请帮助我。

您可以使用docker卷并在docker映像中启动spring boot应用程序,如

java -jar /path/to/volume/yourapp.jar --spring.config.location=file:/path/to/volume/application.properties

然后,application.properties外部化到卷关联的文件夹。

您可以使用docker卷并在docker映像中启动spring boot应用程序,如

java -jar /path/to/volume/yourapp.jar --spring.config.location=file:/path/to/volume/application.properties


然后,application.properties外部化到卷关联的文件夹。

它是常规application.properties还是您有profie sepecific application.properties?如果它不是特定于配置文件的,默认情况下将选择它。快速回复无需通过任何银行。如何选择以及从哪个位置选择?resources/application.PropertiesOrry。在这里,我通过docker映像运行应用程序。它是从类路径获取的。它是general application.properties还是您有profie sepecific application.properties?如果它不是特定于配置文件,默认情况下将拾取它。快速回复无需通过任何银行。如何选择以及从哪个位置选择?resources/application.PropertiesOrry。在这里,我通过docker映像运行应用程序。它从ClassPathThank Steffen获取。你提供了我所需要的确切解决方案。不客气。您可以通过单击答案左侧的复选标记将其标记为已接受答案。docker run命令是什么样子的?我不明白为什么要将yourapp.jar放在java命令行上。属性文件不应该在docker run命令中作为-e与卷装载一起传递吗。在我的帖子中,我尝试对一个外部文件做同样的事情@我回答中的命令是docker文件的一部分。我同意jar文件的路径令人困惑,因为它通常是docker映像的一部分,而不位于卷中。对于属性文件,还可以使用环境变量指定从卷开始的相对路径。在我的例子中,它只是固定的,我希望该文件正好位于卷的根目录中,并且必须名为application.properties.Thank Steffen。你提供了我所需要的确切解决方案。不客气。您可以通过单击答案左侧的复选标记将其标记为已接受答案。docker run命令是什么样子的?我不明白为什么要将yourapp.jar放在java命令行上。属性文件不应该在docker run命令中作为-e与卷装载一起传递吗。在我的帖子中,我尝试对一个外部文件做同样的事情@我回答中的命令是docker文件的一部分。我同意jar文件的路径令人困惑,因为它通常是docker映像的一部分,而不位于卷中。对于属性文件,还可以使用环境变量指定从卷开始的相对路径。在我的例子中,它是固定的,我希望文件正好位于卷的根目录中,并且它必须被称为application.properties。