gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:43:25 24 4
gpt4 key购买 nike

我正在尝试在 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

它在/opt/app-root/src 中创建 index.html 目录和索引文件(具有适当的内容)

时间:

volumeMounts:
- mountPath: /opt/app-root/src/

它会覆盖/opt/app-root/src 目录

我的问题是 - 我应该如何配置它以在/opt/app-root/src 中创建 index.html 文件而不覆盖目录?

最佳答案

您可以使用subPath挂载您想要的单个文件。

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

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

关于nginx - 如何使用配置映射在容器内创建单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59771150/

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