我的目录中包含Dockerfile
和JAR文件foo.jar
。
在Dockerfile
我写了以下内容:
FROM java:8
EXPOSE 8080
ENTRYPOINT ["java","-jar","foo.jar"]
我通过运行
成功构建了图像 docker build -t foo-example .
然后我尝试通过运行
来运行它 docker run -ti --rm -p 8080:8080 foo-example
我收到了这个错误:
Error: Unable to access jarfile foo.jar
有什么想法吗?
答案 0 :(得分:4)
您应该使用docker COPY或ADD命令。如下所述,COPY更受欢迎:https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/#add-or-copy
FROM java:8
EXPOSE 8080
COPY foo.jar ~/.
ENTRYPOINT ["java","-jar","foo.jar"]
答案 1 :(得分:3)