11.20. 컨테이너
podman 및 bootc는 동일한 레지스트리 로그인 프로세스를 공유하지 않습니다.
이미지를 가져올 때 podman 및 bootc
는 다른 레지스트리 로그인 프로세스를 사용합니다. 결과적으로 Podman을 사용하여 이미지에 로그인하면 bootc
용으로 레지스트리에 로깅하면 해당 이미지에서 작동하지 않습니다. RHEL 시스템의 이미지 모드를 설치하고 다음 명령을 사용하여 registry.redhat.io에 로그인합니다.
# podman login registry.redhat.io <username_password>
그런 다음 다음 명령을 사용하여 registry.redhat.io/rhel9/rhel-bootc
이미지로 전환하려고 합니다.
# bootc switch registry.redhat.io/rhel9/rhel-bootc:9.4
다음 메시지가 표시됩니다.
Queued for next boot: registry.redhat.io/rhel9/rhel-bootc:9.4
그러나 오류가 나타납니다.
ERROR Switching: Pulling: Creating importer: Failed to invoke skopeo proxy method OpenImage: remote error: unable to retrieve auth token: invalid username/password: unauthorized: Please login to the Red Hat Registry using your Customer Portal credentials. Further instructions can be found here: https://access.redhat.com/RegistryAuthentication
이 문제를 해결하려면 컨테이너 풀 시크릿 구성 단계에 따라 bootc
와 함께 인증된 레지스트리를 사용하십시오.
Jira:RHELDOCS-18471[1]
이전 컨테이너 이미지 내에서 systemd 실행이 작동하지 않음
이전 컨테이너 이미지(예: centos:7
)에서 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
Jira:RHELPLAN-96940[1]
루트 파일 시스템은 기본적으로 확장되지 않습니다.
bootc-image-builder
를 사용하여 AMI 또는 QCOW2 컨테이너 이미지를 생성하는 데 cloud-init
를 포함하지 않는 기본 컨테이너 이미지를 사용하는 경우 부팅 시 루트 파일 시스템 크기가 프로비저닝된 가상 디스크의 전체 크기로 동적으로 확장되지 않습니다.
이 문제를 해결하려면 사용 가능한 다음 옵션 중 하나를 적용합니다.
-
이미지에
cloud-init
를 포함합니다. - 컨테이너 이미지에 사용자 지정 논리를 포함하여 루트 파일 시스템을 확장합니다. 예를 들면 다음과 같습니다.
/usr/bin/growpart /dev/vda 4 unshare -m bin/sh -c 'mount -o remount,rw /sysroot && xfs_growfs /sysroot'
-
보조 파일 시스템에 추가 공간을 사용하려면 사용자 지정 논리를 포함합니다(예:
/var/lib/containers
).
기본적으로 물리적 루트 스토리지는 /sysroot
파티션에 마운트됩니다.