【发布时间】:2018-06-20 15:44:19
【问题描述】:
我想运行这个 Dockerfile 应用程序:
FROM java:8-jre
ADD config/ /deploy/
COPY ./meta.std.1.0.1.jar /deploy/
CMD chmod +x ./deploy/meta.std.1.0.1.jar
CMD ["java","-jar","/deploy/meta.std.1.0.1.jar","metastore","spring.config.location=./config/metadata-server.yml"]
EXPOSE 3011
在运行时,它没有读取 metadata-server.yml 值?这是正确的方法吗?
【问题讨论】:
-
这个元存储是什么。试试
--spring.config.location=..... -
我正在传递一个参数元存储来运行我的应用程序。更正后,我得到原因:java.lang.NumberFormatException:对于输入字符串:“--spring.config.location=./config /metadata-server.yml" 这个异常。
-
你能展示你的主要springboot类吗?并尝试使用
--spring.config.location=classpath:/config/metadata-server.yml或file:/...... -
这是我的 Spring Boot 主类,public static void main(String[] args) { System.setProperty("spring.config.name", "metastore-server"); System.setProperty("spring.config.location", "file://config/"); SpringApplication.run( MetastoreServer.class , args );
标签: docker spring-boot dockerfile