当前位置: 首页 > 知识库问答 >
问题:

如何在DockerFile中复制配置文件?

赵昊阳
2023-03-14

我正在尝试安装和配置nginx,但我需要复制一个完整的配置文件。我尝试简单地将它添加到Dockerfile中,因为它只有几行,但Dockerfile似乎对多行命令没有很好的支持。我的意思是我需要复制我的配置文件的原样,我不能污染它的'sed','cat'或'\'在每一行。

有些人建议将配置文件放在公共git存储库中,我想如果没有其他方法的话,我可以这么做。但我一点也不喜欢,因为这没道理。我不想为这些文件拥有和管理版本控制存储库(更别提将它们公之于众),我只想复制/粘贴它们。他们很简单!

共有1个答案

楚苏燕
2023-03-14

您应该使用Dockerfile中的ADD指令将配置文件复制到容器中。

 类似资料:
  • 问题内容: dockerfile成功构建后,我想获取一些文件,但它不会将文件从容器复制到主机。 这意味着当我构建了dockerfile时,这些文件已经被托管。 问题答案: 不 支持将文件“从Dockerfile”复制到主机。Dockerfile只是指定如何构建映像的配方。 构建时,您可以将文件从主机复制到要构建的映像(使用或指令) 您还可以使用docker cp将文件从 容器 (已为‘d 的映像)

  • 我想在dockerfile成功构建时获取一些文件,但它不将文件从容器复制到主机。 这意味着当我构建dockerfile时,文件已经是主机了。

  • 我有一些基于JSF和CDI的web操作,它在Websphere ND8.5中工作得很好。然而,它在Liberty Profile16(WebSphere Application Server 16.0.0.3/WLP-1.0.14)中不起作用。如果我试图用已经部署的战争来启动自由配置文件,它会导致 我听到有人说,这是因为反射(CDI依赖的某些特性)在Liberty Profile中不起作用,但在W

  • 问题内容: 我正在尝试打包我的Python项目,该项目带有一个配置点文件,我想在安装时将其复制到用户的主目录中。快速包装指南指出,可以使用的参数来完成此操作。这就是我所拥有的: 如果使用,这似乎可以正常工作,但是当我将程序包上传到PyPI并运行时,不会复制dotfile。 FWIW,我将点文件放在中,还尝试包含的参数。这些步骤似乎都不起作用。如果我在目录中四处张望,则仅源文件在此处。 我如何才能找

  • 我的Spring应用程序由十几个微服务组成。每个微服务都提供数据,这些数据并不经常变化。为了减少微服务之间的通信,我正在考虑开始使用Hazelcast。 我的想法是每个微服务都嵌入了Hazelcast。微服务在同一个网络中运行,我认为Hazelcasts将形成一个集群。每个微服务都会在启动时将其数据放入本地Hazelcast中,并将数据复制到集群中的每个其他Hazelcast中。当一个微服务需要从