【发布时间】:2019-01-12 21:06:23
【问题描述】:
我有一个存储库,我需要在其中创建多个 Dockerfile,但它们中的每一个都应该有不同的上下文。
我喜欢here 发布的解决方案,但它并不完全适合我的用例。
不,这不是重复的。这是一个不同的用例。请继续阅读。
我知道最好从上下文中排除不必要的文件夹,尤其是当它们很大时。嗯,我的项目包含几个文件夹,其中一些非常大。
为简单起见,假设这是我项目的文件树:
hugeFolder1/hugeFolder2/littleFolder1/littleFolder2/
假设我需要创建两个 Dockerfile(在solution that I previously mentioned 之后):
-
docker/A/DockerfileA” -
docker/B/DockerfileB” docker-compose.yml
现在重点是:
- A 只需要
hugeFolder1和两个小文件夹。 - B 只需要
hugeFolder2和两个小文件夹。
所以我想分别排除不需要的大文件夹。
实现这一目标的最佳方法是什么?
【问题讨论】:
-
与您的
docker-compose.yml文件相关的hugeFolder1等在哪里? -
@larsks 我想使用我链接的那个解决方案,这里解释了关系
-
您需要
docker-compose还是简单地将docker/A/设置为上下文和ADD ../../hugeFolder1 /somepath、ADD ../../littleFolder1 /someotherpath等? -
在您的问题中包含任何相关信息确实很有帮助。
-
@bluescores 我想也有
docker-compose会很好。我仍然不确定它是否是严格需要的。
标签: docker docker-compose dockerfile