docker - Docker 访问构建上下文之外的路径以进行 COPY
问题描述
如果我的项目是结构化的:
docker:
==> Dockerfile_1
source_code
在 Dockerfile1 我有:
COPY //source_code
如何将 source_code 文件夹添加到我的 dockerfile。我不断收到一条消息说:
COPY failed: Forbidden path outside the build context: ../source_code ()
解决方案
您不能使用构建上下文之外的路径 - 这是故意这样做的,以便您的容器应该由该目录中的文件完全指定。
您通常想要做的只是让 Dockerfile 与源代码一起存在 - 很少有理由需要它远离它。
另一种可能性是在您的源代码目录中并使用docker build -f /path/to/Dockerfile
. 这使用起来会很麻烦,而且在我看来,我看不出有任何方式比将 Dockerfile 放在项目根目录中是合理的。
推荐阅读
- python - 从 json 创建 pandas MultiIndex Dataframe
- bash - 如何在 Bash 中解析 Terraform 文件(versions.tf)?
- html - Flexbox 级联项
- javascript - 如何将 purgeCss 与其他模块导出一起使用?
- .net - 在 Azure Artifacts NUGET 服务器上缓存公共 NUGET 包的最佳实践
- c# - 是否有任何 asp.net ef 核心方法来获取没有相同数据类型的外部表数据
- spring - Kotlin Spring Gradle AWS 依赖项
- php - PHP排除冲突
- kubernetes - microk8s加入节点没有效果
- haskell - 迭代 Data.Set 直到成功