我以前在tests中列出了.dockerignore目录,这样它就不会包含在用于运行Web服务的图像中。

现在,我尝试使用Docker运行我的单元测试,在这种情况下,我希望包含tests目录。

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

我怎样才能做到这一点?

最佳答案

Docker 19.03为此提供了一个解决方案。



要使用此功能,当前需要设置DOCKER_BUILDKIT=1环境变量。从1.25.0-rc3开始,此标志可与docker compose一起使用。

也可以看看:

  • also specifying COMPOSE_DOCKER_CLI_BUILD=1
  • https://github.com/moby/moby/issues/12886#issuecomment-480575928
  • https://github.com/moby/moby/issues/12886#issuecomment-518843764
  • 09-10 09:53