gpt4 book ai didi

docker - 将文件添加到隐藏文件夹

转载 作者:行者123 更新时间:2023-12-02 20:17:43 28 4
gpt4 key购买 nike

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

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

最佳答案

这是按设计工作。您的错误在于您使用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

    关于docker - 将文件添加到隐藏文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41260183/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com