【发布时间】:2017-06-27 05:07:10
【问题描述】:
我有一个 Dockerfile,有这样的语法 COPY ["Gemfile", "Gemfile.lock", "Procfile", ".env", "/huginn/"]
我使用RUN /bin/bash -l -c "ls -a"检查文件处理状态,我发现.env文件没有被复制到图像中。
我将 .env 文件名改为 test.env 并使用COPY ["Gemfile", "Gemfile.lock", "Procfile", "test.env", "/huginn/"],然后它工作,将 test.env 复制到图像中。
有人知道为什么吗?而任何解决方案都可以让docker支持COPY.env文件名?
【问题讨论】:
-
一个
.env文件默认应该被复制,ls是在同一个目录下运行的吗?ls -a /huginn? -
路径必须在构建的上下文中;你不能 COPY ../something /something,因为 docker build 的第一步是将上下文目录(和子目录)发送到 docker 守护进程。
标签: linux ubuntu docker docker-compose dockerfile