运行DockerFile时未找到文件异常

时间:2019-05-30 06:45:48

标签: docker dockerfile

这是我的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命令 我需要设置任何配置来获取配置文件目录吗?

1 个答案:

答案 0 :(得分:1)

错误消息很清楚。容器尝试运行时,找不到属性文件。

您需要将config.properties文件添加到您的Docker映像中。

ADD path_to_config_file/config.properties /data/config/config.properties

注意:path_to_config_file指的是您在本地构建dockerfile的文件路径