podman은 더 이상 dockerhub를 검색하지 않습니다: 오류: 짧은 이름... 별칭으로 확인되지 않으며 정규화되지 않은 검색 레지스트리가 정의되지 않았습니다.

podman은 더 이상 dockerhub를 검색하지 않습니다: 오류: 짧은 이름... 별칭으로 확인되지 않으며 정규화되지 않은 검색 레지스트리가 정의되지 않았습니다.

내가 무엇을 했는지는 모르겠지만 지금은 알겠습니다.

오류: 짧은 이름 'postgres:14'는 별칭으로 확인되지 않으며 '/etc/containers/registries.conf'에 정의되지 않은 검색 레지스트리가 없습니다.

내가 달리려고 할 때 podman pull postgres:14. 확인할 수 있어요postgres:14도커허브에 존재

답변1

이것은 행동 변화입니다. 그들이 원하는 것은 글을 쓰는 것입니다.docker.io/

podman pull docker.io/postgres:14

이 기록은 에서 볼 수 있습니다 /etc/containers/registries.conf.

참고: 정규화되지 않은 이미지 이름을 사용할 경우의 위험레지스트리 서버(전체 DNS 이름), 네임스페이스, 이미지 이름 및 레이블(예: Registry.redhat.io/ubi8/ubi:latest)을 포함하여 항상 정규화된 이미지 이름을 사용하는 것이 좋습니다. 다이제스트(예: quay.io/repository/name@digest)를 통해 가져오면 태그가 더욱 명확해집니다. 짧은 이름을 사용하는 경우 가져온 이미지가 스푸핑될 수 있는 위험이 항상 내재되어 있습니다. 예를 들어, 사용자가 foobar레지스트리에서 이름이 지정된 이미지를 가져오고 이를 myregistry.com에서 가져오길 원합니다. myregistry.com이 검색 목록의 첫 번째가 아닌 경우 공격자는 foobar검색 목록 앞부분의 레지스트리에 다른 이미지를 배치할 수 있습니다. 사용자는 의도한 콘텐츠 대신 실수로 공격자 이미지와 코드를 가져와 실행할 수 있습니다. 완전히 신뢰할 수 있는 레지스트리(즉, 알 수 없거나 익명의 사용자가 임의의 이름으로 계정을 생성하는 것을 허용하지 않는 레지스트리)만 추가하는 것이 좋습니다. 이렇게 하면 이미지가 스푸핑되거나, 사이버 투기되거나, 안전하지 않게 되는 것을 방지할 수 있습니다. 이러한 레지스트리 중 하나를 사용해야 하는 경우 목록 끝에 추가해야 합니다.

자세한 내용은 다음에서 확인할 수 있습니다.man 5 containers-registries.conf


이전 동작으로 되돌릴 수 있습니다.

unqualified-search-registries = ["docker.io"]

관련 정보