我有一个Dockerfile,有这样的语法

我用RUN /bin/bash -l -c "ls -a"判断文件处理状态,我发现.env文件无法复制到图像中.

我改变了主意.要测试的环境文件名.env和使用COPY ["Gemfile", "Gemfile.lock", "Procfile", "test.env", "/huginn/"],然后它工作,测试.env被复制到图像中.

有人知道为什么吗?任何解决方案都可以让docker支持COPY.环境文件名?

推荐答案

如果你有.dockerignore个文件,那么你可以添加它来忽略隐藏的文件,比如.git.vagrant等.

如果.dockerfile忽略隐藏文件,则可以启用不忽略或更改文件名.

For more info about .dockerignore file

Linux相关问答推荐

在Zenity进度窗口上单击取消后如何停止bash脚本

AddressSaniizer随机抛出没有任何解释的SIGSEGV

Azure Linux B1s VM-Jenkins Sever已安装,但主页未打开

Linux 的 __fastfail 替代方案?

如何在REPL控制台中使用PowerShell将特定的CSV列转换为TitleCase?

如何为命令的所有选项启用无密码 sudo?

我应该如何从非 root Debian Linux 守护进程登录?

使用 gdb 将地址转换为行

Java 8 上的 SQL Server JDBC 错误:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接

从 Linux 到 Windows 交叉编译 C++ 应用程序的手册?

为什么在编译 K&R2 第 1 章中最长的行示例时出现getline 的类型冲突错误?

从 Linux shell 将多个文件从一个目录复制到另一个目录

我如何从 Ubuntu 上的源代码自己构建 python?

如何准确复制文件夹

从命令行导入 PostgreSQL CSV

将标准输出作为命令行工具的文件名传递?

如何自动化 HTML 到 PDF 的转换?

如何使用 Linux 命令找到我的 shell 版本?

更改 /etc/profile 后,我需要做什么来重置我的 shell?

Linux(Ubuntu)终端-如何查看以前的页面不再可见