如何在同一个项目中为不同的版本指定不同的.dockerignore文件?

我曾经在.dockerignore列出tests目录,以便它不会包含在我用来运行Web服务的图像中。

现在我正在尝试使用Docker来运行我的unit testing,在这种情况下,我想包括tests目录。

我检查了docker build -h ,发现没有相关的选项。

我怎样才能做到这一点?

目前,没有办法做到这一点。 关于向Docker添加一个--ignore标志以提供忽略文件的使用有一个冗长的讨论 – 请看这里 。

你现在的select大多是丑陋的:

  • 将你的项目拆分成每个都有自己的Dockerfile.dockerignore ,这可能不适用于你的情况。
  • 创build一个脚本,将相关文件复制到一个临时目录中,并在那里运行Docker构build。