Dockerfile ADD 失败:未指定源文件

Dockerfile ADD failed : No Source files were specified

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

ADD failed: no source files were specified

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

-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

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

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

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

一些有助于开始编写 dockerfile 的链接:

Reference

Best Practices

Postgresql example

我的 spring 启动微服务遇到了同样的错误。 我已经使用

重建了我的微服务
mvn clean install

然后 运行 docker 再次构建命令,这对我有用。

在 Java 项目中,问题是 target 文件夹中缺少 JAR 文件。有必要制作(在 Maven 的情况下)mvn clean package,然后制作 docker 运行命令。

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