이미지 빌드 프로세스의 일부로 빌드 서비스는 빌드 이미지를 검사하여 Red Hat 표준을 준수합니다. 프로젝트에 포함할 dockerfile의 기초로 다음 지침을 사용합니다.
기본 이미지는 Red Hat 이미지여야 합니다. Ubuntu, Debian 및 CentOS를 기반으로 사용하는 모든 이미지는 스캐너를 전달하지 않습니다.
필요한 라벨을 구성해야 합니다.
name
maintainer
vendor
버전
릴리스
summary
소프트웨어 라이센스를 이미지 내에 텍스트 파일로 포함해야 합니다. 프로젝트 루트에 있는 라이센스 디렉터리에 소프트웨어 라이센스를 추가합니다.
root 사용자가 아닌 사용자를 구성해야 합니다.
다음 dockerfile 예제에서는 검사에 필요한 정보를 보여줍니다.
FROM registry.redhat.io/rhosp-rhel8/openstack-cinder-volume
MAINTAINER VenderX Systems Engineering <maintainer@vendorX.com>
###Required Labels
LABEL name="rhosp-rhel8/openstack-cinder-volume-vendorx-plugin" \
maintainer="maintainer@vendorX.com" \
vendor="VendorX" \
version="3.7" \
release="1" \
summary="Red Hat OpenStack Platform 16.2 cinder-volume VendorX PluginY" \
description="Red Hat OpenStack Platform 16.2 cinder-volume VendorX PluginY"
USER root
###Adding package
###repo example
COPY vendorX.repo /etc/yum.repos.d/vendorX.repo
###adding package with curl
RUN curl -L -o /verdorX-plugin.rpm http://vendorX.com/vendorX-plugin.rpm
###adding local package
COPY verdorX-plugin.rpm /
# Enable a repo to install a package
RUN dnf clean all
RUN yum-config-manager --enable openstack-16.2-for-rhel-8-x86_64-rpms
RUN dnf install -y vendorX-plugin
RUN yum-config-manager --disable openstack-16.2-for-rhel-8-x86_64-rpms
# Add required license as text file in Liceses directory (GPL, MIT, APACHE, Partner End User Agreement, etc)
RUN mkdir /licenses
COPY licensing.txt /licenses
USER cinder
FROM registry.redhat.io/rhosp-rhel8/openstack-cinder-volume
MAINTAINER VenderX Systems Engineering <maintainer@vendorX.com>
###Required Labels
LABEL name="rhosp-rhel8/openstack-cinder-volume-vendorx-plugin" \
maintainer="maintainer@vendorX.com" \
vendor="VendorX" \
version="3.7" \
release="1" \
summary="Red Hat OpenStack Platform 16.2 cinder-volume VendorX PluginY" \
description="Red Hat OpenStack Platform 16.2 cinder-volume VendorX PluginY"
USER root
###Adding package
###repo example
COPY vendorX.repo /etc/yum.repos.d/vendorX.repo
###adding package with curl
RUN curl -L -o /verdorX-plugin.rpm http://vendorX.com/vendorX-plugin.rpm
###adding local package
COPY verdorX-plugin.rpm /
# Enable a repo to install a package
RUN dnf clean all
RUN yum-config-manager --enable openstack-16.2-for-rhel-8-x86_64-rpms
RUN dnf install -y vendorX-plugin
RUN yum-config-manager --disable openstack-16.2-for-rhel-8-x86_64-rpms
# Add required license as text file in Liceses directory (GPL, MIT, APACHE, Partner End User Agreement, etc)
RUN mkdir /licenses
COPY licensing.txt /licenses
USER cinder
Copy to ClipboardCopied!Toggle word wrapToggle overflow