2.5. 生成修改的 horizon 镜像


当自定义主题就绪时,您可以创建新的容器镜像来启用和使用您的主题。

流程

  1. 使用 dockerfile 生成原始 horizon 镜像作为基础的新容器镜像。使用以下示例 dockerfile 作为指南:

    FROM registry.redhat.io/rhosp13/openstack-horizon
    MAINTAINER Acme
    LABEL name="rhosp13/openstack-horizon-mytheme" vendor="Acme" version="0" release="1"
    COPY mytheme /usr/share/openstack-dashboard/openstack_dashboard/themes/mytheme
    COPY _12_mytheme_theme.py /etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py
    RUN sudo chown horizon:horizon /etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py
    Copy to Clipboard Toggle word wrap
  2. 将文件以 dockerfile 形式保存到 horizon-themes 目录中。
  3. 使用 dockerfile 生成新镜像:

    sudo docker build . -t "192.168.24.1:8787/rhosp13/openstack-horizon-mytheme:0-1"
    Copy to Clipboard Toggle word wrap

    t 选项名称和标记生成的镜像。它使用以下语法:

    [LOCATION]/[NAME]:[TAG]
    Copy to Clipboard Toggle word wrap
    位置
    这通常是 overcloud 用于拉取镜像的容器注册表的位置。要将此镜像推送到 undercloud 容器 registry,请将其设置为 undercloud IP 和端口。
    NAME
    为了一致性,这通常与原始容器镜像的名称相同,后跟您的主题的名称。在本例中,它是 rhosp13/openstack-horizon-mytheme
    TAG
    镜像的标签。您可以将版本和发布标签用作该标签的基础,遵循红帽惯例。如果您生成了这个镜像的新版本,则递增发行版本,如 0-2。
  4. 将生成的镜像推送到 undercloud 容器 registry:

    $ docker push 192.168.24.1:8787/rhosp13/openstack-horizon-mytheme:0-1
    Copy to Clipboard Toggle word wrap
重要

如果更新或升级 RHOSP,您必须将主题重新应用到新的 horizon 镜像,并将修改镜像的新版本推送到 undercloud。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部