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

如何使用配置映射在容器中创建单个文件?

乐欣可
2023-03-14

我正试图在OpenShift上配置Nginx容器。我的最终目标是覆盖Nginx配置文件。我知道使用配置映射是可能的。因为修改Nginx配置目录的任何失败都会使容器崩溃,所以暂时我的目标是在/opt/app-root/src目录中创建一个index.html文件。

我面临两个问题取决于配置

  • 配置映射覆盖整个/opt/app-root/src目录
  • 配置映射在索引文件中创建index.html目录

配置映射:

apiVersion: v1
data:
  index: |-
    <html>
    <body>
    yo yo!
    </body>
    </html>
kind: ConfigMap
metadata:
  creationTimestamp: '2020-01-16T12:53:25Z'
  name: index-for-nginx
  namespace: some-namespace
spec:
  containers:
    - image: someimage
      ...
      volumeMounts:
        - mountPath: /opt/app-root/src/index.html
          name: index
  volumes:
    - configMap:
        defaultMode: 420
        name: index-for-nginx
      name: index
volumeMounts:
            - mountPath: /opt/app-root/src/index.html
volumeMounts:
            - mountPath: /opt/app-root/src/

共有1个答案

敖毅
2023-03-14

您可以使用subpath挂载所需的单个文件。

volumeMounts:
  - mountPath: /opt/app-root/src/index.html
    subPath: index
    name: index

https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath

 类似资料:
  • 我想用Kotlin中的Mapstruct将实体映射到带有嵌套DTO的DTO。 在Java中,这是这样的:。 应该如何使用Kotlin实现它?

  • 我正在寻找第一次到流API的Java8。我尝试创建一个筛选器来从映射中删除元素。

  • 我有两张POJO的员工和地址表,还有两张员工和地址表。我首先尝试在db中添加一个地址行,然后添加一个员工记录,引用前面添加的地址记录。只有当配置文件中有一个映射资源时,我才能添加地址记录。 我的主文件:'包many2one; 我的员工POJO: 我的地址文件 配置文件: 映射文件: 我的任务是在数据库中添加一个地址记录,然后使用带有地址引用的employee构造函数添加一个employee记录。当

  • 本节描述了可用于映射器的各种配置模式。它假设你已经完成了 对象关系教程(1.x API) 并且知道如何构造和使用基本的映射器和关系。 映射Python类 声明性映射 非动态创建显式基础(与mypy一起使用,类似) 使用修饰符的声明性映射(无声明基) 具有数据类和属性的声明性映射 命令(又称经典)映射 具有数据类和属性的命令式映射 映射器配置概述 要映射的类 表或其他from子句对象 属性字典 其他

  • 目标是运行两个容器的。一个容器应该映射到主机上的8080端口,另一个映射到8081端口。这是docker compose的

  • 问题内容: 我想更新Spring RestTemplate所使用的jackson映射器的SerializationConfig.Feature …属性,任何想法都知道如何获得它或在哪里可以/应该对其进行配置。 问题答案: 默认构造函数注册一组: 该轮流,造成直接实例。你可以找到该转换器并替换或注册一个新的转换器。这应该工作: 在XML中,遵循以下原则: 请注意,转换并不是真正的1:1-我必须显式地