这是我的DockerFile:-
FROM openjdk:10
ENV AQUILA_HOME /data/config
#USER root
#VOLUME /tmp
ADD a2i-web-1.0.0-SNAPSHOT.jar app.jar
#RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","app.jar"]
我的jar是spring boot应用程序,它引用某个目录[/data/config/config.properties]中的配置文件 我正在通过命令成功构建DockerFile
sudo docker build -t djtijare/a2i-web:v1 .
但是在通过命令运行时
sudo docker run -p 8080:8080 -t djtijare/a2i-web:v1
将异常表示为:
Caused by: java.io.FileNotFoundException: /data/config/config.properties (No such file or directory)
我正在从包含DockerFile和我的jar的目录中运行此dcoker命令 我需要设置任何配置来获取配置文件目录吗?
答案 0 :(得分:1)
错误消息很清楚。容器尝试运行时,找不到属性文件。
您需要将config.properties文件添加到您的Docker映像中。
ADD path_to_config_file/config.properties /data/config/config.properties
注意:path_to_config_file
指的是您在本地构建dockerfile的文件路径