将 .env 文件隐藏为 OpenShift Secret
Hiding .env file as OpenShift Secret
我有一个 laravel 项目托管在 OpenShift 中。
我需要从 public git 隐藏我的 .env 所以我将它创建为 OpenShift Secret并尝试将卷挂载到 /var/www/magic/
但是,这将导致部署失败并显示 CrashLoopBackOff,终端显示
DocumentRoot Error: Unable to find /opt/app-root/rh/var/www/magic/public, not found or unreadable.
但是,我的 dsa-known-hosts 秘密没有问题 /opt/app-root/src/.ssh/
是否有人有使用 PHP 和 OpenShift 的经验可以提供帮助?
在使用 Will Gordan 的建议后,在模板 yaml 中添加 subPath
是解决方案。
它允许我按原样挂载文件而不是替换目录。
我有一个 laravel 项目托管在 OpenShift 中。
我需要从 public git 隐藏我的 .env 所以我将它创建为 OpenShift Secret并尝试将卷挂载到 /var/www/magic/
但是,这将导致部署失败并显示 CrashLoopBackOff,终端显示
DocumentRoot Error: Unable to find /opt/app-root/rh/var/www/magic/public, not found or unreadable.
但是,我的 dsa-known-hosts 秘密没有问题 /opt/app-root/src/.ssh/
是否有人有使用 PHP 和 OpenShift 的经验可以提供帮助?
在使用 Will Gordan 的建议后,在模板 yaml 中添加 subPath
是解决方案。
它允许我按原样挂载文件而不是替换目录。