我正在尝试将主机中的文件添加到容器中的隐藏文件夹,但它似乎没有工作。这是我的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"]
但是没有添加文件。我可以将此文件添加到任何其他文件夹,但不能添加到隐藏文件夹。有没有人知道为什么会发生这种情况或如何解决它?
答案 0 :(得分:0)
这是按设计工作的。您的错误与使用CMD
的方式有关。以下是发生的事情:
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