2.5. 수정된 Horizon 이미지 생성


사용자 지정 테마가 준비되면 테마를 사용하는 새 컨테이너 이미지를 만들 수 있습니다.

절차

  1. 다음 예와 같이 a dockerfile 을 사용하여 원래 Horizon izon 이미지를 기반으로 하여 새 컨테이너 이미지를 생성합니다.

    FROM registry.redhat.io/rhosp-rhel8/openstack-horizon
    MAINTAINER Acme
    LABEL name="rhosp-rhel8/openstack-horizon-mytheme" vendor="Acme" version="0" release="1"
    COPY mytheme /usr/share/openstack-dashboard/openstack_dashboard/themes/mytheme
    COPY _12_mytheme_theme.py /var/lib/config-data/horizon/etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py
    RUN sudo chown horizon:horizon /var/lib/config-data/horizon/etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py
  2. Horizons 디렉토리에 이 파일을 as dockerfile 에 저장합니다.
  3. dockerfile을 사용하여 새 이미지를 생성합니다.

    $ sudo podman build . -t "172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5" --log-level debug

    t 옵션은 결과 이미지의 이름을 지정하고 태그를 지정합니다. 다음 구문을 사용합니다.

    [LOCATION]/[NAME]:[TAG]
    위치
    일반적으로 오버클라우드에서 이미지를 가져오는 데 사용하는 컨테이너 레지스트리의 위치입니다. 이 경우 이 이미지를 언더클라우드의 컨테이너 레지스트리로 푸시하므로 언더클라우드 IP 및 포트로 설정합니다.
    이름
    일관성을 위해 이 이름은 일반적으로 원래 컨테이너 이미지와 동일하고 그 뒤에 테마 이름과 동일합니다. 이 경우 rhosp-rhel8/openstack-horizon-my¢입니다.
    TAG
    이미지의 태그입니다. Red Hat은 버전릴리스 레이블을 이 태그의 기준으로 사용합니다. 이 이미지의 새 버전을 생성하는 경우 릴리스를 늘립니다(예:0-2 ).
  4. 이미지를 언더클라우드의 컨테이너 레지스트리에 내보냅니다.

    $ sudo openstack tripleo container image push --local 172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5
  5. 이미지가 로컬 레지스트리에 업로드되었는지 확인합니다.

      [stack@director horizon-themes]$ curl http://172.24.10.10:8787/v2/_catalog | jq .repositories[] | grep -i hori
      "rhosp-rhel8/openstack-horizon"
      [stack@director horizon-themes]$
    
      [stack@director ~]$ sudo openstack tripleo container image list | grep hor
      | docker://director.ctlplane.localdomain:8787/rhosp-rhel8/openstack-horizon:16.0-84
      | docker://director.ctlplane.localdomain:8787/rhosp-rhel8/openstack-horizon:0-5  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,Uploaded
      [stack@director ~]$
중요

Red Hat OpenStack Platform을 업데이트하거나 업그레이드하는 경우 테마를 새 Horizon 이미지로 다시 적용하고 수정된 새 버전의 이미지를 언더클라우드에 푸시해야 합니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동