将文件添加到隐藏文件夹

时间:2016-12-21 10:09:28

标签: docker dockerfile

我正在尝试将主机中的文件添加到容器中的隐藏文件夹,但它似乎没有工作。这是我的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"]

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

1 个答案:

答案 0 :(得分:0)

这是按设计工作的。您的错误与使用CMD的方式有关。以下是发生的事情:

  • 我创建了您的Dockerfile,然后运行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和路径视为两个不同的项目,从而产生所需的输出:

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