【发布时间】:2019-11-15 01:34:21
【问题描述】:
我尝试使用 Docker File 命令将文件从我的 windows 机器复制到 Docker 容器,并从 spring web service 读取这些文件。 Webservice 抛出错误文件未找到!
这里我试图将我的本地目录 src/nlp 复制到 /data 容器目录
以下是可用的 docker 卷
Docker 文件
FROM openjdk:8-jdk-alpine
EXPOSE 8080
ARG JAR_FILE=/target/nlp-0.0.1-SNAPSHOT.jar
ADD ${JAR_FILE} nlp-0.0.1-SNAPSHOT.jar
ADD src/nlp /data
ENTRYPOINT ["java","-jar", "nlp-0.0.1-SNAPSHOT.jar"]`
application.properties
server.port=8080
logging.level.radial.nlp=DEBUG
logging.file = mylogfile.log
nlp.learning.dir = /data/
Java
InputStream inputStream = new FileInputStream(environment.getProperty("nlp.learning.dir")+ "/train/models/en/token/en-token.bin");
错误
java.io.FileNotFoundException: /data/train/models/en/token/en-token.bin (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
【问题讨论】:
标签: spring-boot docker dockerfile docker-container file-not-found