Sdílet prostřednictvím


Průvodce odstraňováním potíží s mezipamětí artefaktů

V tomto kurzu vyřešíte nejběžnější problémy s registrem, který je povolený pomocí funkce mezipaměti Artifact, a to identifikací příznaků, příčin a potenciálních řešení pro efektivní použití této funkce.

Příznaky a příčiny

Může obsahovat jeden nebo více následujících problémů:

Potenciální řešení

Image uložené v mezipaměti se nezobrazují v živém úložišti

Pokud máte problém s obrázky uloženými v mezipaměti, které se nezobrazují ve vašem úložišti ve službě Azure Container Registry (ACR), doporučujeme ověřit cestu k úložišti. Nesprávné cesty úložiště vedou image uložené v mezipaměti k tomu, aby se v úložišti v ACR nezobrázovaly.

  • Přihlašovací server pro Docker Hub je docker.io.
  • Přihlašovací server pro Registr artefaktů Microsoft je mcr.microsoft.com.

Tato pole se automaticky vyplňují na webu Azure Portal. Mnoho úložišť Dockeru ale začíná library/ v cestě. Například aby bylo možné uložit úložiště do mezipaměti hello-world , je správná cesta k docker.io/library/hello-worldúložišti .

Přihlašovací údaje, které nejsou v pořádku

Přihlašovací údaje jsou sada tajných kódů služby Key Vault, které fungují jako uživatelské jméno a heslo pro privátní úložiště. Přihlašovací údaje, které nejsou v pořádku, jsou často výsledkem neplatného tajného kódu. Na webu Azure Portal můžete vybrat přihlašovací údaje a upravit a použít změny.

  • Ověřte, že vypršela platnost tajných kódů ve službě Azure Key Vault.
  • Ověřte platnost tajných kódů ve službě Azure Key Vault.
  • Ověřte, že je přiřazen přístup ke službě Azure Key Vault.

Přiřazení přístupu ke službě Azure Key Vault:

az keyvault set-policy --name myKeyVaultName --object-id myObjID --secret-permissions get

Přečtěte si další informace o trezorech klíčů. Přečtěte si další informace o přiřazování přístupu ke službě Azure Key Vault.

Nelze vytvořit pravidlo mezipaměti

Limit pravidla mezipaměti

Pokud při vytváření pravidla mezipaměti dochází k problémům, doporučujeme ověřit, jestli máte vytvořeno více než 1 000 pravidel mezipaměti.

Doporučujeme odstranit všechna nechtěná pravidla mezipaměti, aby nedošlo k dosažení limitu.

Přečtěte si další informace o terminologii mezipaměti.

Nelze vytvořit pravidlo mezipaměti pomocí zástupné card

Pokud se pokoušíte vytvořit pravidlo mezipaměti, ale existuje konflikt s existujícím pravidlem. Chybová zpráva naznačuje, že pro zadané cílové úložiště už existuje pravidlo mezipaměti se zástupným znakem.

Pokud chcete tento problém vyřešit, musíte postupovat následovně:

  1. Identifikujte existující pravidlo mezipaměti, které konflikt způsobuje. Vyhledejte existující pravidlo, které pro cílové úložiště používá zástupný znak (*).

  2. Odstraňte konfliktní pravidlo mezipaměti, které se překrývají se zdrojovým úložištěm a zástupným znakem.

  3. Vytvořte nové pravidlo mezipaměti s požadovaným zástupným znakem a cílovým úložištěm.

  4. Pečlivě zkontrolujte konfiguraci mezipaměti a ujistěte se, že je nové pravidlo správně použito a že neexistují žádná další konfliktní pravidla.

Podpora upstreamu

Mezipaměť artefaktů v současné době podporuje následující upstreamové registry:

Upozorňující

Zákazníci musí generovat přihlašovací údaje nastavené na zdrojový obsah z centra Dockeru.

Upstreamové registry Technická podpora Dostupnost
Docker Hub Podporuje pouze ověřené přijetí změn. Azure CLI, Azure Portal
Registr artefaktů Microsoft Podporuje pouze neověřené přijetí změn. Azure CLI, Azure Portal
Veřejná galerie AWS Elastic Container Registry (ECR) Podporuje pouze neověřené přijetí změn. Azure CLI, Azure Portal
GitHub Container Registry Podporuje ověřené i neověřené přijetí změn. Azure CLI, Azure Portal
Přístaviště Podporuje ověřené i neověřené přijetí změn. Azure CLI, Azure Portal
registry.k8s.io Podporuje ověřené i neověřené přijetí změn. Azure CLI
Google Container Registry Podporuje ověřené i neověřené přijetí změn. Azure CLI