将文件添加到隐藏文件夹

我正在试图从主机添加一个文件到容器到一个隐藏的文件夹,但它似乎并没有工作。 这是我的Dockerfile:

FROM frekele/gradle:2.14.1-jdk8 MAINTAINER Fran Garcia <myemail@email.com> ADD gradle.properties /root/.gradle/gradle.properties # Run CMD ["ls", "/root/.gradle/gradle.properties"] 

但该文件不被添加。 我可以将此文件添加到任何其他文件夹,但不能隐藏。 有没有人知道为什么会发生这种情况,或者如何解决这个问题?

这是按照devise工作的。 你的错误是你使用CMD的方式。 这是发生了什么事情:

  • 我创build了Dockerfile,然后运行docker docker build . -t gr-foo docker build . -t gr-foo
  • 我使用docker run -it --rm gr-foo启动了容器,其中生成了以下输出行(除其他外):

     exec: fatal: unable to exec ls /root/.gradle/gradle.properties: No such file or directory 

我想这是你所看到的错误。

CMD需要一个值的数组,其中每个条目被视为命令行的一部分。 您需要将其更改为:

 CMD ["ls", "/root/.gradle/gradle.properties"] 

这将把ls和path视为两个不同的项目,从而产生所需的输出:

 /root/.gradle/gradle.properties ls exited 0