2.5. 生成修改的 horizon 镜像
当自定义主题就绪时,您可以创建新的容器镜像来启用和使用您的主题。
流程
使用
dockerfile生成原始 horizon 镜像作为基础的新容器镜像。使用以下示例dockerfile作为指南:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将文件以
dockerfile形式保存到horizon-themes目录中。 使用
dockerfile生成新镜像:sudo docker build . -t "192.168.24.1:8787/rhosp13/openstack-horizon-mytheme:0-1"
sudo docker build . -t "192.168.24.1:8787/rhosp13/openstack-horizon-mytheme:0-1"Copy to Clipboard Copied! Toggle word wrap Toggle overflow t选项名称和标记生成的镜像。它使用以下语法:[LOCATION]/[NAME]:[TAG]
[LOCATION]/[NAME]:[TAG]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 位置
- 这通常是 overcloud 用于拉取镜像的容器注册表的位置。要将此镜像推送到 undercloud 容器 registry,请将其设置为 undercloud IP 和端口。
- NAME
-
为了一致性,这通常与原始容器镜像的名称相同,后跟您的主题的名称。在本例中,它是
rhosp13/openstack-horizon-mytheme。 - TAG
- 镜像的标签。您可以将版本和发布标签用作该标签的基础,遵循红帽惯例。如果您生成了这个镜像的新版本,则递增发行版本,如 0-2。
将生成的镜像推送到 undercloud 容器 registry:
docker push 192.168.24.1:8787/rhosp13/openstack-horizon-mytheme:0-1
$ docker push 192.168.24.1:8787/rhosp13/openstack-horizon-mytheme:0-1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
重要
如果更新或升级 RHOSP,您必须将主题重新应用到新的 horizon 镜像,并将修改镜像的新版本推送到 undercloud。