将 docker setup 移动到文件夹中

鲍里斯·范·卡特维克

我有一个 docker-compose 设置,例如:

/
- sources/
- docker-compose.yml
- Dockerfile
- .dockerignore
- many more files

Dockerfile 包含指令,包括源代码的 COPY 命令。

由于所有不同的工具,包括多个 docker 设置,我想通过将所有文件移动到一个文件夹来稍微组织一下:

/
- sources/
- docker/
- many more files

或者仅将 docker-compose.yml 文件保留在此文件夹之外:

/
- sources/
- docker/
- many more files

我想这样做是因为:

  • 它清理项目文件夹
  • 我目前在项目文件夹中有多个 docker 设置,将它们移动到单独的文件夹允许更清晰和/或更精确的设置(例如多个 dockerignore 文件)

目前我遇到了一些确实有意义的问题,例如:

COPY failed: Forbidden path outside the build context: ../sources/

是否有可能实现此设置?谢谢!

亚门克

在 Dockerfile 内部,您无法访问构建上下文之外的文件。在您的情况下,构建上下文是包含 Dockerfile 的目录。

您可以更改 composefile 内的构建上下文。下面是一个示例,其中 composefile 位于根目录下并Dockerfile位于docker文件夹

version: '3'

services:
  test:
    build:
      context: .
      dockerfile: docker/Dockerfile

在这种情况下,Dockerfile文件路径内部应设置为相对于上下文。

COPY sources sources

对于 dockerignore

如 .dockerignore 文件的文档中所述:

在 docker CLI 将上下文发送到 docker 守护进程之前,它会在上下文根目录中查找名为 .dockerignore 的文件

因此,您需要将 dockerignore 文件添加到上下文的根目录中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件移动到Xcode中的真实文件夹中

将boot2docker和.docker文件夹移动到其他驱动器中

将boot2docker和.docker文件夹移动到其他驱动器中

将文件移动到Docker数据卷中

将文件移动到动态子文件夹

Windows-如何将子文件夹中的所有文件移动到父文件夹?

将文件从文件夹移动到文件夹

将子文件夹中的所有文件移动到父文件夹

将包含字符串的所有文件从多个子文件夹移动到父文件夹中

将子文件夹中的所有文件移动到父文件夹

将文件移动到CMD中的父文件夹

将文件移动到错字文件夹

如何将当前文件夹中的所有文件移动到子文件夹?

将特定子文件夹中的文件移动到另一个子文件夹

如何将文件移动到Bash中的相应文件夹中

如何将文件批量移动到与每个文件名对应的文件夹中?

无法将文件移动到其他文件夹

将文件移动到文件夹/分支?

将文件移动到有例外的文件夹中

Powershell 将文件移动到特定文件夹

将包文件夹移动到解决方案文件夹中

将javascript移动到assets文件夹中

如何使用bash将子文件夹中的所有文件移动到新文件夹中?

AppleScript - 将子文件夹中包含的所有文件移动到顶级文件夹

如何根据PHP中的名称将几个.txt文件移动到文件夹中?

根据文件夹的日期和文件的日期将文件移动到linux中各自的文件夹

将文件移动到其对应的文件夹

PowerShell:将所有文件从子文件夹中的相同类型移动到子子文件夹

PowerShell 将多个文件夹的子项移动到它们自己的子文件夹中