Docker ADD 给出错误“未指定源文件”

Raj*_*j K 3 docker dockerfile

Dockerfile 在以下行失败:

ADD ./test-web-app/build/libs/test-web*.war /app/test-web.war
Run Code Online (Sandbox Code Playgroud)

错误步骤 8/29 : COPY ./test-web-app/build/libs/test-web*.war /app/micro-service.war 未指定源文件

这是我第一次从事 Docker 构建。我如何调试这个问题?如果主机文件通过命令存在,有没有办法回显?

小智 5

确保文件的路径在 Dockerfile 所在的位置是可访问的。运行构建时,该.文件夹是 Dockerfile 所在的位置。因此,您的目录结构必须类似于以下内容:

.
..
Dockerfile
test-web-app (folder)
Run Code Online (Sandbox Code Playgroud)

例如,为确保可访问 war 文件,请尝试列出该文件(在您的主机上)。

$ ls ./test-web-app/build/libs/test-web*.war
Run Code Online (Sandbox Code Playgroud)