【问题标题】:Can a .dockeringore file include a volume folder?.dockeringore 文件可以包含卷文件夹吗?
【发布时间】:2018-06-07 15:11:53
【问题描述】:

想象一个像这样的项目文件夹:

  • project_folder
    • source_code_folder_1
    • docker_volume_folder
    • source_code_file_1
    • Dockerfile
    • docker-compose.yml
    • .dockerignore

现在,如果

  • Dockerfile 包含一条指令ADD . /code/,并且
  • 如果docker-compose.yml 文件配置了在其卷映射中使用docker_volume_folder 的服务,

然后我可以在.dockerignore 文件中添加docker_volume_folder,以防止卷文件夹被dockerfile 中的ADD . /code/ 指令复制到docker 容器中吗?

我认为将 docker 卷文件夹添加到 docker 容器中不仅没有用,甚至可能还很危险。但是,我想避免 Docker Compose 不想创建卷,因为它在 .dockerignore 文件中提到。

我在 dockerignore in the documentation 中找不到有关卷的信息。

【问题讨论】:

    标签: docker docker-compose docker-volume


    【解决方案1】:

    您可以在 .dockerignore 文件中包含该目录,该目录仅影响构建,而不影响以后的卷挂载。

    您可能希望在映像中包含目录的唯一原因是您希望命名卷使用映像的内容进行初始化。如果您只使用主机卷,这将不是问题。

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 2015-08-09
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 2021-11-15
      • 2016-08-25
      • 2016-09-02
      相关资源
      最近更新 更多