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