【问题标题】:Docker image not copying files names starting withDocker 映像不复制以开头的文件名
【发布时间】:2018-12-06 20:23:13
【问题描述】:

我有一个节点应用程序,它有一个名为“.env”的文件,其中包含我的所有配置属性。 docker build 命令成功,但 docker 映像中缺少该文件。我的文件夹中没有“.dockerignore”文件。

此外,具有相同样板的另一个应用程序可以正常工作,并且“.env”文件被复制到 docker 映像中。有什么想法吗?

FROM 节点:8-alpine

曝光 3000

ARG NODE_ENV ENV NODE_ENV $NODE_ENV

运行 mkdir /app WORKDIR /app ADD package.json yarn.lock /app/ 运行 yarn --pure-lockfile 添加。 /应用程序

CMD ["yarn", "docker:start"]

【问题讨论】:

  • 您能否发布 Dockerfile(或至少其中的一部分,以及将文件复制到容器的命令)。请注意以“.”开头的文件。通常不匹配?和 * 通配符,所以如果你有 COPY * /target_dir 之类的东西,这不会复制“.env”。

标签: docker kubernetes docker-build


【解决方案1】:

我终于让它工作了。问题是我的 .env 文件被添加到了我的 .gitignore 文件中(我的其他服务中缺少该文件)并且当我删除它时它起作用了。奇怪!

【讨论】:

    猜你喜欢
    • 2021-12-11
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 2016-03-18
    • 2016-10-26
    • 2016-07-12
    相关资源
    最近更新 更多