学习使用 idea 中的插件 docker 实现远程自动部署时,遇到这个问题弄了好久。。
Dockerfile ADD failed : No Source files were specified
意思是添加源文件失败。
在 idea Run/Debug Configurations
里配置Dockerfile 路径的时候,idea 自动给我指定了Context foder
路径,导致出现错误。应该自己指定 jar 包的路径,如下图。
Dockerfile 文件
FROM java:8
VOLUME /tmp
ADD *.jar app.jar
EXPOSE 80
ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar" ]
原因:ADD 命令用来从context上下文复制新文件、目录或远程文件url,并将它们添加到位于指定路径的映像文件系统中。所以需要 context folder 文件路径指向 target。