我曾经列出过tests
目录在.dockerignore
这样它就不会包含在我用来运行网络服务的图像中。
现在我尝试使用 Docker 来运行我的单元测试,在本例中我想要tests
包含目录。
我查过docker build -h
并没有找到相关的选项。
我怎样才能做到这一点?
Docker 19.03 为此提供了一个解决方案。
Docker 客户端尝试加载<dockerfile-name>.dockerignore
首先然后回落到.dockerignore
如果找不到。所以docker build -f Dockerfile.foo .
首先尝试加载Dockerfile.foo.dockerignore
.
设置DOCKER_BUILDKIT=1
目前需要环境变量才能使用此功能。该标志可以与docker compose
since 1.25.0-rc3 https://github.com/docker/compose/pull/6865#issuecomment-546929648 by 还指定COMPOSE_DOCKER_CLI_BUILD=1 https://github.com/docker/compose/pull/6865.
也可以看看comment0 https://github.com/moby/moby/issues/12886#issuecomment-480575928, comment1 https://github.com/moby/moby/issues/12886#issuecomment-518843764, comment2 https://github.com/moby/moby/issues/12886#issuecomment-523706042
from 无限评论 https://stackoverflow.com/questions/40904409/how-to-specify-different-dockerignore-files-for-different-builds-in-the-same-pr#comment104372598_57774684, 请注意
自定义 dockerignore 应该与 Dockerfile 位于同一目录中,而不是像原始 .dockerignore 那样位于根上下文目录中
i.e.
打电话时
DOCKER_BUILDKIT=1
docker build -f /路径/到/custom.Dockerfile
...
your .dockerignore
文件应该位于
/路径/到/custom.Dockerfile
.dockerignore
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)