2.5. 生成修改后的 horizon 镜像
当自定义主题就绪时,您可以创建一个使用主题的新容器镜像。
流程
使用
dockerfile生成使用原始horizon镜像作为基础的新容器镜像,如下例所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将此文件保存到
horizon-themes目录中,存为dockerfile。 使用 dockerfile 生成新镜像:
sudo podman build . -t "172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5" --log-level debug
$ sudo podman build . -t "172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5" --log-level debugCopy 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 最终用于拉取镜像的容器 registry 的位置。在本实例中,您将此镜像推送到 undercloud 的容器 registry,因此将其设置为 undercloud IP 和端口。
- NAME
-
为一致性,这通常与原始容器镜像的名称相同,后跟您的主题的名称。在本例中,它是
rhosp-rhel8/openstack-horizon-mytheme。 - TAG
-
镜像标签。红帽使用
version和release标签作为此标签的基础。如果您生成此镜像的新版本,请递增发行版,例如0-2。
将镜像推送到 undercloud 的容器 registry 中:
sudo openstack tripleo container image push --local 172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5
$ sudo openstack tripleo container image push --local 172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证镜像是否已上传到本地 registry:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
重要
如果更新或升级 Red Hat OpenStack Platform,则必须将主题重新应用到新的 horizon 镜像,并将修改的镜像的新版本推送到 undercloud。