Dockerfile ADD失败:未指定源文件

时间:2017-11-14 09:11:51

标签: python docker dockerfile pydev

我在eclipse中创建了一个python项目。我是第一次创建Dockerfile。Docker构建总是失败显示这个

  

ADD失败:未指定源文件

我正在使用ADD命令复制项目目录并使用python模块添加pydev包.Below是python项目结构。如何添加Dockerfile中的所有模块?

-Myproject_rootdirectory
  -- Client
    - __init__.py
    - Main.py

  --Subscriber1
   - domain1
     - __init__.py
     - d2.py
  - domain2
     - __init__.py
     - d2.py
  - __init__.py

 --Subscriber2
   - domain3
     - __init__.py
     - d3.py
   - domain4
     - __init__.py
     - d4.py
   - __init__.py

4 个答案:

答案 0 :(得分:3)

在Java项目中,问题是 target 文件夹中缺少JAR文件。必须制作(对于maven而言) mvn clean程序包,然后执行 docker run 命令。

答案 1 :(得分:2)

通常建议在COPY之前使用ADD,因为它的用途较小,而且重量较轻。

要将整个目录复制到图像中,只需在编辑后添加以下行:

 COPY . /path/to/dir/in/image

开始编写dockerfiles的一些有用链接:

Reference

Best Practices

Postgresql example

答案 2 :(得分:1)

我有同样的错误信息。 这是我的 Dockerfile 旁边的 .dockerignore,它忽略了我的文件。

答案 3 :(得分:0)

我的spring boot microservice遇到相同的错误。 我已经使用

重建了微服务
mvn clean install

再次运行docker build命令,这对我有用。