【问题标题】:I don't want to ignore a file with no extension我不想忽略没有扩展名的文件
【发布时间】:2022-01-31 20:33:27
【问题描述】:

我有一个没有扩展名的credentials 文件。

我想将此文件添加到 docker 以便在 app 目录中可用。

现在我在应用程序的根目录中添加了一个文件,但是在构建映像后该文件丢失了

我的dockerignore

**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md

【问题讨论】:

  • 当我使用像您这样的 .dockerignore 文件进行测试时,凭据文件会按原样复制到容器中。你能展示你的 Dockerfile 的相关部分吗?另外,如何确定文件丢失?
  • 您是否使用docker build 在本地运行构建?您在运行时使用卷吗?验证这是 docker 而不是其他模拟 docker 的应用程序。包含构建命令,并且用于验证文件的命令/输出未包含在映像中。

标签: docker digital-ocean


【解决方案1】:

试试+([^.])

https://unix.stackexchange.com/a/87649

bash 扩展 glob +([^.]) 将匹配没有任何 .以他们的名义。它要求您没有取消设置 shopt extglob(在现代 bash 安装中,它应该默认设置)。图案的意思是:

任何数量(但至少一个)除 .

之外的字符

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-07
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多