首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RedHat基本映像的OpenShift上的pgAdmin

使用RedHat基本映像的OpenShift上的pgAdmin
EN

Stack Overflow用户
提问于 2020-10-31 00:19:18
回答 1查看 258关注 0票数 1

我正在尝试使用RedHat通用基础镜像(registry.access.redhat.com/ubi8/ubi)为OpenShift v4创建镜像。不幸的是,这个镜像至少对我来说有一些局限性,比如缺少wget,在上面我有公司代理搞乱了SSL证书,所以我从dockerfile创建构建,并直接在OpenShift中运行它们。

到目前为止,我的Dockerfile如下所示:

代码语言:javascript
复制
FROM registry.access.redhat.com/ubi8/ubi

RUN \
    dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-aarch64/pgdg-redhat-repo-latest.noarch.rpm && \
    dnf install -y postgresql13-server

CMD [ "systemctl start postgresql-13" ]

这以“错误: GPG检查失败”结束。我需要一些帮助,如何使用来自RedHat的镜像和Docker的rpm包创建适当的Docker文件。任何其他想法都是非常受欢迎的。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-10-31 07:31:52

  1. “错误: GPG检查失败”告诉您您的系统不信任该存储库。您需要将它的密钥导入为rpm --import https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG-AARCH64或任何适合您的版本的密钥。您不希望使用
  2. 启动postgres服务器,这实际上违背了在容器中运行单个进程的容器哲学。此外,你不可能在openshift中有一个合适的pid 1而不处理SCCs,因为openshift限制的主要思想是运行非特权容器,所以在你的environment.
  3. Look中获取systemd可能是不可能的,在现有的postgres proper文件中获取灵感是不可能的,比如非常流行的bitnami postgres image。注意,这里有一个entrypoint.sh,它检查数据库是否已经初始化,如果还没有初始化,就创建它。如果你真的需要一个基于hrl8ubi的postgres13,我建议你看看官方的redhat docker镜像,如果你想自己构建它们,这里有一个链接- https://github.com/sclorg/postgresql-container。正如你所看到的--构建一个合适的postgresql是一项相当艰巨的任务,如果没有处理好所有的怪癖,事先不知道所有的事情--你可能会得到配置不正确或损坏的database.
  4. You,你的集群中可能还配置了postgres的helm图表、模板甚至运算符,部署一个数据库就像点击几下鼠标一样简单。

TL,DR:不要重复发明轮子,也不要创建自定义数据库映像,除非迫不得已。如果你必须从现有的draw文件中获得灵感,可以从声誉良好的供应商那里获得灵感。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64612110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档