Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将命令行参数传递给JavaSpringDocker容器_Docker_Spring Boot - Fatal编程技术网

如何将命令行参数传递给JavaSpringDocker容器

如何将命令行参数传递给JavaSpringDocker容器,docker,spring-boot,Docker,Spring Boot,我在spring boot应用程序中使用了一个值属性标记。我希望在运行docker映像时在运行时传递值,而不是从环境属性文件传递值 这是我的应用程序在控制器类中使用的变量。 @值(“${test.path}”) 私有字符串测试路径 ----下面是我的命令--- docker run-p8090:8090-e“test.path”=abc docker spring boot 当我尝试运行上述命令时,该命令抛出错误 docker:来自守护程序的错误响应:驱动程序未能在端点U kepler上编程外部

我在spring boot应用程序中使用了一个值属性标记。我希望在运行docker映像时在运行时传递值,而不是从环境属性文件传递值

这是我的应用程序在控制器类中使用的变量。 @值(“${test.path}”) 私有字符串测试路径

----下面是我的命令--- docker run-p8090:8090-e“test.path”=abc docker spring boot

当我尝试运行上述命令时,该命令抛出错误 docker:来自守护程序的错误响应:驱动程序未能在端点U kepler上编程外部连接(3fc1d067c024443a9f92b8493060079c23a4d11b3662695fc60f3a9366de0247):启动userland代理时出错:绑定0.0.0:8090:意外错误权限被拒绝


有没有办法在运行时传递这些参数值?

错误与环境变量无关,似乎您没有绑定到8090端口的权限。尝试再次运行它,但使用
sudo
。如果我删除-e“test.path”=abc然后没有错误仅此额外参数存在一些问题下面是我在运行时使用value属性运行命令时出错org.springframework.beans.factory.beancreatitionException:创建名为“s3BucketController”的bean时出错:自动连线依赖项的注入失败;嵌套异常为java.lang.IllegalArgumentException:无法解析值“${test.path}”中的占位符“test.path”,请从“我的边值”中查找答案错误属性名称不匹配