【问题标题】:Docker add no such file or directoryDocker 没有添加这样的文件或目录
【发布时间】:2020-04-27 14:18:56
【问题描述】:

以下是我的根目录:

andrej:
  - docker/CodeExperiments.jar
  - docker2/Dockerfile

这是我的 Dockerfile 的内容:

FROM java:8
ADD docker/CodeExperiments.jar docker/
RUN javac BirthDayTask.java

这是我正在运行的命令:

docker build -t newfile docker2

这会导致以下错误消息:

添加失败:stat /var/lib/docker/tmp/docker-builder946291442/docker/CodeExperiments.jar:没有这样的文件或目录

我做错了什么?

【问题讨论】:

    标签: docker dockerfile docker-copy


    【解决方案1】:

    CodeExperiments 位于 docker 文件夹中,而 Dockerfile 位于 docker2 中。

    将它们放在同一个文件夹中,或者至少将 CodeExperiments 放在 Dockerfile 的子文件夹中并从那里引用。

    【讨论】:

      【解决方案2】:

      当你

      ADD docker/CodeExperiments.jar docker/
      

      它是相对于上下文目录,这是docker build 命令中命名的目录。这意味着您需要将当前目录作为目录参数传递给docker build。默认情况下,它会在该目录中查找 Dockerfile,因此您还需要一个 -f 选项来指向备用文件。

      这看起来像:

      docker build -t newfile -f docker2/Dockerfile .
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-24
        • 1970-01-01
        • 2022-01-15
        • 2019-01-22
        • 2018-12-30
        • 2017-07-02
        • 2022-06-13
        • 2019-08-30
        相关资源
        最近更新 更多