【问题标题】:Docker cp into a DockerfileDocker cp 到 Dockerfile
【发布时间】:2016-05-21 21:06:18
【问题描述】:

您好,我需要复制位于我的 docker 中的 conf 文件。我想将它用作 VOLUME,我不在乎是在 Dockerfile 中还是在 docker-compose 中……我需要它来编辑我的 confs。谢谢!

【问题讨论】:

  • 我想要一个来自 Docker 的文件,比如在我的 docker 机器上创建的 something.cfg,但我需要在我的主机上编辑它并使其在 Docker 上运行。
  • In gist VOLUMES 允许您将主机文件夹映射到容器文件夹。那么您所要求的内容已经在您的问题中可用了?你到底需要什么帮助?
  • 我怀疑这是语言障碍问题?为什么需要在 Docker 中创建文件,然后在外部进行编辑?反过来会更容易吗?

标签: docker docker-compose dockerfile


【解决方案1】:

如果我正确理解了您的问题,那么也许可以尝试这样的事情:

首先在您将映射为卷的目录中创建一个“虚拟”配置文件

mkdir mapdir
touch mapdir/myconfig.cfg

在您的Dockerfile 中,您将使用该配置文件执行您需要执行的操作。也许作为CMD 子句的一部分

FROM ...
RUN ...
CMD ["sed", "<editstuff>, "mapdir/myconfig.cfg" ]

然后构建并运行您的容器

docker build .
docker run --name mycontainer -v mapdir:mapdir ...

这仍然是一种奇怪的方法,但是如果您绝对只能更改容器中中的配置文件,请尝试一下。

【讨论】:

    猜你喜欢
    • 2021-05-02
    • 1970-01-01
    • 2021-08-21
    • 2021-06-18
    • 2017-01-12
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多