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

回复
  • svelit 回复

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

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

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

    NOTE: path_to_config_file refers to the file path in your local where you are building the dockerfile