【问题标题】:How can I modify configuration file variables of the PostgreSQL service in GitLab CI?如何在 GitLab CI 中修改 PostgreSQL 服务的配置文件变量?
【发布时间】:2016-07-18 09:23:13
【问题描述】:

我想修改 Postgres 服务的 shared_buffers 值。我正在为 GitLab 运行器使用自己的服务器,但正在使用公共 GitLab 实例;所以我可以更改运行器配置,但不能更改 GitLab 本身的配置。由于 GitLab CI 使用标准的上游 Docker postgres 服务,记录在这里,似乎可以将 shell 脚本复制到 /docker-entrypoint-initdb.d 并在此处进行初始化。但是我找不到从gitlab-ci.yml 访问容器内路径的任何方法。

我的问题类似于以下内容: How to customize the configuration file of the official PostgreSQL docker image? 除了因为 GitLab CI 将 Docker 初始化包装在它自己的 interface 中,显示使用 Dockerfile 更改的方法不能明显转换为适用于 .gitlab-ci.yml 的形式。

【问题讨论】:

    标签: postgresql docker gitlab gitlab-ci


    【解决方案1】:

    任何基于使用postgres 图像作为基础的自定义 Dockerfile 创建自己的图像的方法都可以完美地为您工作。只需创建一个新映像并将其发布到注册表 - 这可以是 Docker Hub 或您自己的 private registry,与运行器在同一台服务器上运行。

    在您的.gitlab-ci.yml 中,您将引用您的图片。如果是 Docker Hub:

    image: amoe/postgres
    

    ...或者如果私有注册表与运行器位于同一主机上:

    image: localhost:5000/amoe-postgres
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      • 2020-11-04
      • 2021-05-06
      • 2019-08-07
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多