10.21. 컨테이너
UBI 이미지는 재현할 수 없습니다
podman build 및 buildah 빌드 명령은 다음 인수로 호출할 때 동일한 입력 세트를 사용하는 빌드 간에 불일치를 도입하지 않습니다.
-
--rewrite-timestamp -
--source-date-epoch- 빌드를 시작할 때 설정한 동일한 빌드 인수 또는 환경 값입니다.
이 문제를 해결하려면 --rewrite-timestamp 및 --source-date-epoch 인수를 사용하여 podman 빌드 명령을 호출하여 빌드 불일치를 최소화합니다. 또한 build 또는 buildah$SOURCE_DATE_EPOCH 환경 변수가 설정된 경우 결정적이지 않은 출력을 생성하지 않도록 RUN 명령에서 호출된 툴을 업데이트합니다.
일부 도구 또는 도구 버전은 여전히 비 결정적 출력을 생성할 수 있으며, 재현할 수 있는 특정 이미지를 빌드하지 못할 수 있습니다.
이전 컨테이너 이미지 내에서 systemd 실행이 작동하지 않음
이전 컨테이너 이미지(예: centos:7 )에서 systemd를 실행하면 작동하지 않습니다.
podman run --rm -ti centos:7 /usr/lib/systemd/systemd
$ podman run --rm -ti centos:7 /usr/lib/systemd/systemd
Storing signatures
Failed to mount cgroup at /sys/fs/cgroup/systemd: Operation not permitted
[!!!!!!] Failed to mount API filesystems, freezing.
해결방법: 다음 명령을 사용합니다.
mkdir /sys/fs/cgroup/systemd mount none -t cgroup -o none,name=systemd /sys/fs/cgroup/systemd podman run --runtime /usr/bin/crun --annotation=run.oci.systemd.force_cgroup_v1=/sys/fs/cgroup --rm -ti centos:7 /usr/lib/systemd/systemd
# mkdir /sys/fs/cgroup/systemd
# mount none -t cgroup -o none,name=systemd /sys/fs/cgroup/systemd
# podman run --runtime /usr/bin/crun --annotation=run.oci.systemd.force_cgroup_v1=/sys/fs/cgroup --rm -ti centos:7 /usr/lib/systemd/systemd
Jira:RHELPLAN-96940[1]
FIPS가 활성화된 호스트에서 FIPS bootc 이미지 생성 실패
update-crypto-policies 패키지 때문에 FIPS 모드가 활성화된 Podman을 사용하여 호스트에 디스크 이미지를 빌드하면 종료 코드 3과 함께 실패합니다.
Enable the FIPS crypto policy crypto-policies-scripts is not installed by default in RHEL-10
# Enable the FIPS crypto policy
# crypto-policies-scripts is not installed by default in RHEL-10
RUN dnf install -y crypto-policies-scripts && update-crypto-policies --no-reload --set FIPS
해결방법: FIPS 모드가 비활성화된 상태에서 bootc 이미지를 빌드합니다.