【问题标题】:Jelastic: how to contribute to Certified App source code?Jelastic:如何为 Certified App 源代码做贡献?
【发布时间】:2019-10-02 20:10:08
【问题描述】:

在 2 个后端之前设置一个基本的 1 x NGINX 负载均衡器时,我发现了一个很明显的错误:无法编辑此认证应用程序的 cron:

如您所见,在这个特定的应用程序中,cron 文件归root:root 所有,并且不具有登录后也可以编辑文件所需的扩展属性(权限右侧的加号)用户(在这种情况下为nginx)。

所有其他经过认证的应用程序都允许主登录用户拥有 crontab,尽管我发现每个文件的权限差异很大。

我偶然发现了https://github.com/jelastic/jem/blob/master/etc/jelastic/export.conf,它似乎是用于提出错误修复的文件,但如果它是 2016 年 8 月的最后一次更新,所以我猜 Jelastic 已经关闭了它的大部分源代码。

我们如何为 Certified App 源代码做出贡献?

【问题讨论】:

    标签: jelastic


    【解决方案1】:

    确实这是一个错误,因为 nginx 用户的 cron 文件在平衡器模板中不可编辑,设计必须如此。

    至于exports.conf - 这个文件是为了向后比较而留下的,但不再使用了。

    这个问题肯定会在最新的模板中得到解决,至于现有的容器 - 我们希望应用补丁来修复它们,如果您向我们提供有关您正在使用的托管服务提供商的更多详细信息 - 我们将提供帮助。

    至于对认证模板的贡献,所有镜像都在 Docker Hub 上公开可用,如果您构建一个 docker 镜像并在您的 Dockerfile 中指定,您可以基于现有的模板创建自己的模板版本 “from jelastic/nginxbalancer”作为基础,那么您可以对文件系统进行任何修改。下一步就是用您的自定义平衡器替换现有的平衡器。

    无论如何,让我们从修复现有容器开始。

    非常感谢您发现错误!

    【讨论】:

    • 所以,hub.docker.com/u/jelastic 图像后面的 Dockerfiles 不是公开的。顺便说一句,从 Jelastic 创建一个自定义容器是件好事:应该在文档中指出:+1:
    • Dockerfiles 内部没有秘密,它们不公开的原因很简单——Dockefiles 是模板(它们被设计为由模板处理器处理并构建在自定义 CI 解决方案之上),基本上有一个巨大的文件树,因此在一个地方进行更改可能会导致 CI​​ 准备 200-300 个图像(包括需要修补的标签)。因此,向公众开放源代码将需要一个人拥有相同的 CI 才能以与我们相同的方式正确构建,因此从技术上讲,将二进制图像调整为“来自……”比从头开始重建所有内容要容易得多:)
    猜你喜欢
    • 1970-01-01
    • 2011-04-07
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多