Omgevingsproblemen oplossen
VAN TOEPASSING OP:Azure CLI ml extension v2 (current)Python SDK azure-ai-ml v2 (current)
VAN TOEPASSING OP: Azure CLI ml-extensie v1Python SDK azureml v1
In dit artikel leert u hoe u veelvoorkomende problemen kunt oplossen die kunnen optreden met builds van omgevingsinstallatiekopieën en meer informatie over beveiligingsproblemen in de AzureML-omgeving.
We zijn actief op zoek naar uw feedback! Als u naar deze pagina bent genavigeerd via uw omgevingsdefinitie of logboeken voor analyse van buildfouten, willen we graag weten of de functie nuttig voor u was, of als u een foutscenario wilt rapporteren dat nog niet wordt gedekt door onze analyse. U kunt ook feedback over deze documentatie achterlaten. Laat je gedachten hier achter.
Azure Machine Learning-omgevingen
Azure Machine Learning-omgevingen zijn een inkapseling van de omgeving waarin uw machine learning-training plaatsvindt. Ze geven de docker-basisinstallatiekopieën, Python-pakketten en software-instellingen op rond uw trainings- en scorescripts. Omgevingen zijn beheerde en versiebeheerde assets in uw Machine Learning-werkruimte die reproduceerbare, controleerbare en draagbare machine learning-werkstromen in verschillende rekendoelen mogelijk maken.
Typen omgevingen
Omgevingen vallen onder drie categorieën: gecureerd, door de gebruiker beheerd en door het systeem beheerd.
Gecureerde omgevingen zijn vooraf gemaakte omgevingen die worden beheerd door Azure Machine Learning en zijn standaard beschikbaar in elke werkruimte. Ze bevatten verzamelingen Python-pakketten en -instellingen om u te helpen aan de slag te gaan met verschillende machine learning-frameworks, en u bent bedoeld om ze als zodanig te gebruiken. Deze vooraf gemaakte omgevingen bieden ook een snellere implementatietijd.
In door de gebruiker beheerde omgevingen bent u verantwoordelijk voor het instellen van uw omgeving en het installeren van elk pakket dat uw trainingsscript nodig heeft op het rekendoel. Zorg er ook voor dat u eventuele afhankelijkheden opneemt die nodig zijn voor modelimplementatie.
Deze typen omgevingen hebben twee subtypen. Voor het eerste type, BYOC (Bring Your Own Container), brengt u een bestaande Docker-installatiekopie naar Azure Machine Learning. Voor het tweede type maakt Docker contextgebaseerde omgevingen plaats in Azure Machine Learning de installatiekopie van de context die u opgeeft.
Wanneer u wilt dat Conda de Python-omgeving voor u beheert, gebruikt u een door het systeem beheerde omgeving. Azure Machine Learning maakt een nieuwe geïsoleerde conda-omgeving door uw Conda-specificatie boven op een Docker-basisinstallatiekopieën te materialiseren. Azure Machine Learning voegt standaard algemene functies toe aan de afgeleide installatiekopieën. Python-pakketten die aanwezig zijn in de basisinstallatiekopieën zijn niet beschikbaar in de geïsoleerde Conda-omgeving.
Omgevingen maken en beheren
U kunt omgevingen maken en beheren van clients zoals Azure Machine Learning Python SDK, Azure Machine Learning CLI, Azure Machine Learning Studio UI, Visual Studio Code-extensie.
Anonieme omgevingen worden automatisch geregistreerd in uw werkruimte wanneer u een experiment indient zonder een reeds bestaande omgeving te registreren of hiernaar te verwijzen. Ze worden niet vermeld, maar u kunt ze ophalen op basis van versie of label.
Azure Machine Learning bouwt omgevingsdefinities in Docker-installatiekopieën. Ook worden de installatiekopieën in de cache opgeslagen in het Azure Container Registry dat is gekoppeld aan uw Azure Machine Learning-werkruimte, zodat ze opnieuw kunnen worden gebruikt in volgende trainingstaken en service-eindpuntimplementaties. Meerdere omgevingen met dezelfde definitie kunnen resulteren in dezelfde afbeelding in de cache.
Voor het extern uitvoeren van een trainingsscript is het maken van een Docker-installatiekopie vereist.
Beveiligingsproblemen in AzureML-omgevingen
U kunt beveiligingsproblemen oplossen door een upgrade uit te voeren naar een nieuwere versie van een afhankelijkheid (basisinstallatiekopieën, Python-pakket, enzovoort) of door te migreren naar een andere afhankelijkheid die voldoet aan de beveiligingsvereisten. Het beperken van beveiligingsproblemen kost veel tijd en kosten, omdat hiervoor code en infrastructuur kunnen worden geherstructureren. Met de prevalentie van opensource-software en het gebruik van gecompliceerde geneste afhankelijkheden is het belangrijk om beveiligingsproblemen te beheren en bij te houden.
Er zijn enkele manieren om de impact van beveiligingsproblemen te verminderen:
- Verminder het aantal afhankelijkheden: gebruik de minimale set afhankelijkheden voor elk scenario.
- Compartimenteer uw omgeving zodat u problemen op één plek kunt instellen en oplossen.
- Inzicht in gemarkeerde beveiligingsproblemen en hun relevantie voor uw scenario.
Scannen op beveiligingsproblemen
U kunt de hygiëne van de omgeving bewaken en onderhouden met Microsoft Defender voor Container Registry om te helpen bij het scannen van installatiekopieën op beveiligingsproblemen.
Zie Reacties op Microsoft Defender voor Cloud triggers automatiseren om dit proces te automatiseren op basis van triggers van Microsoft Defender.
Beveiligingsproblemen versus reproduceerbaarheid
Reproduceerbaarheid is een van de basisprincipes van softwareontwikkeling. Wanneer u productiecode ontwikkelt, moet een herhaalde bewerking hetzelfde resultaat garanderen. Het beperken van beveiligingsproblemen kan de reproduceerbaarheid verstoren door afhankelijkheden te wijzigen.
De primaire focus van Azure Machine Learning is om reproduceerbaarheid te garanderen. Omgevingen vallen onder drie categorieën: gecureerd, door de gebruiker beheerd en door het systeem beheerd.
Gecureerde omgevingen
Gecureerde omgevingen zijn vooraf gemaakte omgevingen die door Azure Machine Learning worden beheerd en die standaard beschikbaar zijn in elke Azure Machine Learning-werkruimte die is ingericht. Nieuwe versies worden uitgebracht door Azure Machine Learning om beveiligingsproblemen te verhelpen. Of u de meest recente afbeelding gebruikt, kan een compromis zijn tussen reproduceerbaarheid en beheer van beveiligingsproblemen.
Gecureerde omgevingen bevatten verzamelingen Python-pakketten en -instellingen om u te helpen aan de slag te gaan met verschillende machine learning-frameworks. Je bent bedoeld om ze te gebruiken zoals het is. Deze vooraf gemaakte omgevingen bieden ook een snellere implementatietijd.
Door de gebruiker beheerde omgevingen
In door de gebruiker beheerde omgevingen bent u verantwoordelijk voor het instellen van uw omgeving en het installeren van elk pakket dat uw trainingsscript nodig heeft op het rekendoel en voor modelimplementatie. Deze typen omgevingen hebben twee subtypen:
- BYOC (Bring Your Own Container): de gebruiker biedt een Docker-installatiekopieën naar Azure Machine Learning
- Docker-buildcontext: Azure Machine Learning materialiseert de installatiekopieën van de door de gebruiker geleverde inhoud
Zodra u meer afhankelijkheden op een door Microsoft geleverde installatiekopie hebt geïnstalleerd of uw eigen basisinstallatiekopie hebt gebruikt, wordt het beheer van beveiligingsproblemen uw verantwoordelijkheid.
Door het systeem beheerde omgevingen
U gebruikt door het systeem beheerde omgevingen wanneer u wilt dat Conda de Python-omgeving voor u beheert. Azure Machine Learning maakt een nieuwe geïsoleerde conda-omgeving door uw Conda-specificatie boven op een Docker-basisinstallatiekopieën te materialiseren. Hoewel Azure Machine Learning basisinstallatiekopieën bij elke release patcht, kan het een compromis zijn tussen reproduceerbaarheid en beheer van beveiligingsproblemen, ongeacht of u de meest recente installatiekopie gebruikt. Het is dus uw verantwoordelijkheid om de omgevingsversie te kiezen die wordt gebruikt voor uw taken of modelimplementaties terwijl u door het systeem beheerde omgevingen gebruikt.
Beveiligingsproblemen: veelvoorkomende problemen
Beveiligingsproblemen in Base Docker-installatiekopieën
Systeemproblemen in een omgeving worden meestal geïntroduceerd vanuit de basisinstallatiekopieën. Beveiligingsproblemen die zijn gemarkeerd als 'Ubuntu' of 'Debian' zijn bijvoorbeeld afkomstig van het systeemniveau van de omgeving: de basis-Docker-installatiekopie. Als de basisinstallatiekopieën afkomstig zijn van een externe verlener, controleert u of de meest recente versie oplossingen heeft voor de beveiligingsproblemen met vlag. De meest voorkomende bronnen voor de basisinstallatiekopieën in Azure Machine Learning zijn:
- Microsoft-artefactregister (MAR) of Microsoft Container Registry (mcr.microsoft.com).
- Afbeeldingen kunnen worden weergegeven op de startpagina van MAR, de API voor het aanroepen van catalogus of /tags/lijst
- Bron- en releaseopmerkingen voor trainingsbasisinstallatiekopieën van AzureML vindt u in Azure/AzureML-Containers
- Nvidia (nvcr.io of nvidia's Profiel)
Als de meest recente versie van uw basisinstallatiekopie uw beveiligingsproblemen niet oplost, kunnen beveiligingsproblemen met basisinstallatiekopieën worden opgelost door versies te installeren die worden aanbevolen door een beveiligingsscan:
apt-get install -y library_name
Beveiligingsproblemen in Python-pakketten
Beveiligingsproblemen kunnen ook afkomstig zijn van geïnstalleerde Python-pakketten boven op de door het systeem beheerde basisinstallatiekopieën. Deze python-gerelateerde beveiligingsproblemen moeten worden opgelost door uw Python-afhankelijkheden bij te werken. Python-beveiligingsproblemen in de installatiekopie zijn meestal afkomstig van door de gebruiker gedefinieerde afhankelijkheden.
Zie GitHub Advisory Database om te zoeken naar bekende Python-beveiligingsproblemen en -oplossingen. Als u problemen met Python wilt oplossen, werkt u het pakket bij naar de versie met oplossingen voor het probleem met vlag:
pip install -u my_package=={good.version}
Als u een Conda-omgeving gebruikt, werkt u de verwijzing bij in het conda-afhankelijkhedenbestand.
In sommige gevallen worden Python-pakketten automatisch geïnstalleerd tijdens de installatie van uw omgeving door Conda op basis van een Docker-basisinstallatiekopieën. Oplossingsstappen voor deze zijn hetzelfde als die voor door de gebruiker geïntroduceerde pakketten. Conda installeert de benodigde afhankelijkheden voor elke omgeving die wordt gerealiseerd. Pakketten zoals cryptografie, setuptools, wiel, enz. worden automatisch geïnstalleerd vanuit de standaardkanalen van Conda. Er is een bekend probleem met het standaard anaconda-kanaal dat de nieuwste pakketversies mist, dus het wordt aanbevolen om prioriteit te geven aan het conda-forge-kanaal dat door de community wordt onderhouden. Geef anders expliciet pakketten en versies op, zelfs als u er niet naar verwijst in de code die u in die omgeving wilt uitvoeren.
Cacheproblemen
Gekoppeld aan uw Azure Machine Learning-werkruimte is een Azure Container Registry-exemplaar dat een cache is voor containerinstallatiekopieën. Elke gerealiseerde installatiekopieën worden naar het containerregister gepusht en gebruikt als u experimenten of implementatie activeert voor de bijbehorende omgeving. Azure Machine Learning verwijdert geen installatiekopieën uit uw containerregister en het is uw verantwoordelijkheid om te evalueren welke installatiekopieën u in de loop van de tijd moet onderhouden.
Problemen met builds van omgevingsinstallatiekopieën oplossen
Meer informatie over het oplossen van problemen met builds van omgevingsinstallatiekopieën en pakketinstallaties.
Problemen met omgevingsdefinities
Problemen met omgevingsnamen
Gecureerd voorvoegsel is niet toegestaan
Dit probleem kan zich voordoen wanneer voor de naam van uw aangepaste omgeving alleen termen worden gebruikt die alleen zijn gereserveerd voor gecureerde omgevingen. Gecureerde omgevingen zijn omgevingen die Microsoft onderhoudt. Aangepaste omgevingen zijn omgevingen die u maakt en onderhoudt.
Mogelijke oorzaken:
- De naam van uw omgeving begint met Microsoft of AzureML
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Werk de naam van uw omgeving bij om het gereserveerde voorvoegsel uit te sluiten dat u momenteel gebruikt
Bronnen
De omgevingsnaam is te lang
Mogelijke oorzaken:
- De naam van uw omgeving is langer dan 255 tekens
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Werk de naam van uw omgeving bij tot 255 tekens of minder
Docker-problemen
VAN TOEPASSING OP: Azure CLI ml-extensie v1
VAN TOEPASSING OP: Python SDK azureml v1
Als u een nieuwe omgeving wilt maken, moet u een van de volgende benaderingen gebruiken (zie DockerSection):
- Basisinstallatiekopieën
- Geef indien nodig de naam van de basisinstallatiekopie, opslagplaats op waaruit deze moet worden opgehaald en referenties
- Een conda-specificatie opgeven
- Basis-Dockerfile
- Een Dockerfile opgeven
- Een conda-specificatie opgeven
- Docker-buildcontext
- Geef de locatie op van de buildcontext (URL)
- De buildcontext moet ten minste een Dockerfile bevatten, maar kan ook andere bestanden bevatten
VAN TOEPASSING OP: Azure CLI ml-extensie v2 (huidige)
VAN TOEPASSING OP: Python SDK azure-ai-ml v2 (actueel)
Als u een nieuwe omgeving wilt maken, moet u een van de volgende methoden gebruiken:
- Docker-installatiekopieën
- Geef de installatiekopie-URI op van de installatiekopie die wordt gehost in een register, zoals Docker Hub of Azure Container Registry
- Voorbeeld hier
- Docker-buildcontext
- Geef de map op die fungeert als de buildcontext
- De map moet een Dockerfile en eventuele andere bestanden bevatten die nodig zijn om de installatiekopieën te bouwen
- Voorbeeld hier
- Conda-specificatie
- U moet een basis-Docker-installatiekopieën opgeven voor de omgeving; Azure Machine Learning bouwt de conda-omgeving bovenop de opgegeven Docker-installatiekopieën
- Geef het relatieve pad op naar het Conda-bestand
- Voorbeeld hier
Ontbrekende Docker-definitie
VAN TOEPASSING OP: Python SDK azureml v1
Dit probleem kan optreden wanneer er een DockerSection
omgevingsdefinitie ontbreekt. In deze sectie worden instellingen geconfigureerd die betrekking hebben op de uiteindelijke Docker-installatiekopie die is gebouwd op basis van uw omgevingsspecificatie.
Mogelijke oorzaken:
- U hebt de
DockerSection
definitie van uw omgeving niet opgegeven
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Voeg een DockerSection
toe aan uw omgevingsdefinitie, waarbij u een basisinstallatiekopieën, een basis-dockerfile of een docker-buildcontext opgeeft.
from azureml.core import Environment
myenv = Environment(name="myenv")
# Specify docker steps as a string.
dockerfile = r'''
FROM mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04
RUN echo "Hello from custom container!"
'''
myenv.docker.base_dockerfile = dockerfile
Bronnen
Te veel Docker-opties
Mogelijke oorzaken:
VAN TOEPASSING OP: Python SDK azureml v1
U hebt meer dan een van deze Docker-opties opgegeven in uw omgevingsdefinitie
VAN TOEPASSING OP: Azure CLI ml-extensie v2 (huidige)
VAN TOEPASSING OP: Python SDK azure-ai-ml v2 (actueel)
U hebt meer dan een van deze Docker-opties opgegeven in uw omgevingsdefinitie
image
build
- Zie azure.ai.ml.entities.Environment
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Kies welke Docker-optie u wilt gebruiken om uw omgeving te bouwen. Stel vervolgens alle andere opgegeven opties in op Geen.
VAN TOEPASSING OP: Python SDK azureml v1
from azureml.core import Environment
myenv = Environment(name="myEnv")
dockerfile = r'''
FROM mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04
RUN echo "Hello from custom container!"
'''
myenv.docker.base_dockerfile = dockerfile
myenv.docker.base_image = "pytorch/pytorch:latest"
# Having both base dockerfile and base image set will cause failure. Delete the one you won't use.
myenv.docker.base_image = None
Ontbrekende Docker-optie
Mogelijke oorzaken:
U hebt geen van de volgende opties opgegeven in uw omgevingsdefinitie
VAN TOEPASSING OP: Azure CLI ml-extensie v2 (huidige)
VAN TOEPASSING OP: Python SDK azure-ai-ml v2 (actueel)
U hebt geen van de volgende opties opgegeven in uw omgevingsdefinitie
image
build
- Zie azure.ai.ml.entities.Environment
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Kies welke Docker-optie u wilt gebruiken om uw omgeving te bouwen en vul die optie vervolgens in uw omgevingsdefinitie in.
VAN TOEPASSING OP: Python SDK azureml v1
from azureml.core import Environment
myenv = Environment(name="myEnv")
myenv.docker.base_image = "pytorch/pytorch:latest"
VAN TOEPASSING OP: Python SDK azure-ai-ml v2 (actueel)
env_docker_image = Environment(
image="pytorch/pytorch:latest",
name="docker-image-example",
description="Environment created from a Docker image.",
)
ml_client.environments.create_or_update(env_docker_image)
Bronnen
Containerregisterreferenties ontbreken gebruikersnaam of wachtwoord
Mogelijke oorzaken:
- U hebt een gebruikersnaam of wachtwoord opgegeven voor uw containerregister in uw omgevingsdefinitie, maar niet beide
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Voeg de ontbrekende gebruikersnaam of het ontbrekende wachtwoord toe aan uw omgevingsdefinitie om het probleem op te lossen
myEnv.docker.base_image_registry.username = "username"
U kunt ook verificatie opgeven via werkruimteverbindingen
from azureml.core import Workspace
ws = Workspace.from_config()
ws.set_connection("connection1", "ACR", "<URL>", "Basic", "{'Username': '<username>', 'Password': '<password>'}")
VAN TOEPASSING OP: Azure CLI ml-extensie v2 (huidige)
Een werkruimteverbinding maken op basis van een YAML-specificatiebestand
az ml connection create --file connection.yml --resource-group my-resource-group --workspace-name my-workspace
Notitie
- Het opgeven van referenties in uw omgevingsdefinitie wordt niet meer ondersteund. Gebruik in plaats daarvan werkruimteverbindingen.
Bronnen
Meerdere referenties voor het register met basisinstallatiekopieën
Mogelijke oorzaken:
- U hebt meer dan één set referenties opgegeven voor uw basisinstallatiekopieënregister
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Als u werkruimteverbindingen gebruikt, bekijkt u de verbindingen die u hebt ingesteld en verwijdert u de verbindingen die u niet wilt gebruiken
from azureml.core import Workspace
ws = Workspace.from_config()
ws.list_connections()
ws.delete_connection("myConnection2")
Als u referenties hebt opgegeven in uw omgevingsdefinitie, kiest u één set referenties die u wilt gebruiken en stelt u alle andere referenties in op null
myEnv.docker.base_image_registry.registry_identity = None
Notitie
- Het opgeven van referenties in uw omgevingsdefinitie wordt niet meer ondersteund. Gebruik in plaats daarvan werkruimteverbindingen.
Bronnen
Geheimen in het basisinstallatiekopieënregister
Mogelijke oorzaken:
- U hebt referenties opgegeven in uw omgevingsdefinitie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Het opgeven van referenties in uw omgevingsdefinitie wordt niet meer ondersteund. Verwijder referenties uit uw omgevingsdefinitie en gebruik in plaats daarvan werkruimteverbindingen.
VAN TOEPASSING OP: Python SDK azureml v1
Een werkruimteverbinding instellen in uw werkruimte
from azureml.core import Workspace
ws = Workspace.from_config()
ws.set_connection("connection1", "ACR", "<URL>", "Basic", "{'Username': '<username>', 'Password': '<password>'}")
VAN TOEPASSING OP: Azure CLI ml-extensie v2 (huidige)
Een werkruimteverbinding maken op basis van een YAML-specificatiebestand
az ml connection create --file connection.yml --resource-group my-resource-group --workspace-name my-workspace
Bronnen
Afgeschaft Docker-kenmerk
Mogelijke oorzaken:
- U hebt Docker-kenmerken opgegeven in uw omgevingsdefinitie die nu zijn afgeschaft
- De volgende eigenschappen zijn afgeschaft:
enabled
arguments
shared_volumes
gpu_support
- Azure Machine Learning detecteert en gebruikt nu automatisch de NVIDIA Docker-extensie wanneer deze beschikbaar is
smh_size
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Gebruik DockerConfiguration in plaats van deze kenmerken op te geven in de DockerSection
definitie van uw omgeving
Bronnen
- Afgeschafte
DockerSection
variabelen weergeven
Lengte van Dockerfile boven limiet
Mogelijke oorzaken:
- Uw opgegeven Dockerfile heeft de maximale grootte van 100 kB overschreden
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Uw Dockerfile verkorten om deze onder deze limiet te krijgen
Bronnen
Problemen met docker-buildcontext
Ontbrekende Docker-buildcontextlocatie
Mogelijke oorzaken:
- U hebt het pad van uw buildcontextmap niet opgegeven in uw omgevingsdefinitie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Een pad opnemen in de build_context
DockerSection
VAN TOEPASSING OP: Azure CLI ml-extensie v2 (huidige)
VAN TOEPASSING OP: Python SDK azure-ai-ml v2 (actueel)
Zorg ervoor dat u een pad voor uw buildcontext opneemt
- Zie de klasse BuildContext
- Zie dit voorbeeld
Bronnen
Ontbrekend Dockerfile-pad
Dit probleem kan optreden wanneer Azure Machine Learning uw Dockerfile niet kan vinden. Als standaard zoekt Azure Machine Learning naar een Dockerfile met de naam Dockerfile in de hoofdmap van uw buildcontextmap, tenzij u een Dockerfile-pad opgeeft.
Mogelijke oorzaken:
- Uw Dockerfile bevindt zich niet in de hoofdmap van uw buildcontextmap en/of heeft een andere naam dan 'Dockerfile' en u hebt het pad niet opgegeven
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Neem in uw build_context
DockerSection een dockerfile_path
VAN TOEPASSING OP: Azure CLI ml-extensie v2 (huidige)
VAN TOEPASSING OP: Python SDK azure-ai-ml v2 (actueel)
Een Dockerfile-pad opgeven
- Zie de klasse BuildContext
- Zie dit voorbeeld
Bronnen
Kenmerk met Docker-buildcontext niet opgeven
Dit probleem kan optreden wanneer u eigenschappen hebt opgegeven in uw omgevingsdefinitie die niet kunnen worden opgenomen in een Docker-buildcontext.
Mogelijke oorzaken:
- U hebt een Docker-buildcontext opgegeven, samen met ten minste een van de volgende eigenschappen in uw omgevingsdefinitie:
- Omgevingsvariabelen
- Conda-afhankelijkheden
- R
- Spark
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Als u een van de bovenstaande eigenschappen in uw omgevingsdefinitie hebt opgegeven, verwijdert u deze
- Als u een Docker-buildcontext gebruikt en conda-afhankelijkheden wilt opgeven, moet uw conda-specificatie zich in de contextmap van uw build bevinden
Bronnen
- Inzicht in buildcontext
- Python SDK v1-omgevingsklasse
Locatietype niet ondersteund/Onbekend locatietype
Mogelijke oorzaken:
- U hebt een locatietype opgegeven voor uw Docker-buildcontext die niet wordt ondersteund of onbekend is
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Hier volgen geaccepteerde locatietypen:
- Git
- U kunt git-URL's opgeven voor Azure Machine Learning, maar u kunt ze nog niet gebruiken om installatiekopieën te bouwen. Een opslagaccount gebruiken totdat builds Git-ondersteuning hebben
- Opslagaccount
Bronnen
Ongeldige locatie
Mogelijke oorzaken:
- De opgegeven locatie van de Docker-buildcontext is ongeldig
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Voor scenario's waarin u de Docker-buildcontext opslaat in een opslagaccount
U moet het pad van de buildcontext opgeven als
https://<storage-account>.blob.core.windows.net/<container>/<path>
Zorg ervoor dat de locatie die u hebt opgegeven een geldige URL is
Zorg ervoor dat u een container en een pad hebt opgegeven
Bronnen
Problemen met basisinstallatiekopieën
Basisinstallatiekopieën zijn afgeschaft
Mogelijke oorzaken:
- U hebt een afgeschafte basisinstallatiekopieën gebruikt
- Azure Machine Learning kan geen ondersteuning bieden voor probleemoplossing voor mislukte builds met afgeschafte installatiekopieën
- Azure Machine Learning werkt deze installatiekopieën niet bij of onderhoudt deze installatiekopieën, zodat ze risico lopen op beveiligingsproblemen
De volgende basisinstallatiekopieën zijn afgeschaft:
azureml/base
azureml/base-gpu
azureml/base-lite
azureml/intelmpi2018.3-cuda10.0-cudnn7-ubuntu16.04
azureml/intelmpi2018.3-cuda9.0-cudnn7-ubuntu16.04
azureml/intelmpi2018.3-ubuntu16.04
azureml/o16n-base/python-slim
azureml/openmpi3.1.2-cuda10.0-cudnn7-ubuntu16.04
azureml/openmpi3.1.2-ubuntu16.04
azureml/openmpi3.1.2-cuda10.0-cudnn7-ubuntu18.04
azureml/openmpi3.1.2-cuda10.1-cudnn7-ubuntu18.04
azureml/openmpi3.1.2-cuda10.2-cudnn7-ubuntu18.04
azureml/openmpi3.1.2-cuda10.2-cudnn8-ubuntu18.04
azureml/openmpi3.1.2-ubuntu18.04
azureml/openmpi4.1.0-cuda11.0.3-cudnn8-ubuntu18.04
azureml/openmpi4.1.0-cuda11.1-cudnn8-ubuntu18.04
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Uw basisinstallatiekopieën upgraden naar een nieuwste versie van ondersteunde installatiekopieën
Geen tag of samenvatting
Mogelijke oorzaken:
- U hebt geen versietag of samenvatting opgenomen op de opgegeven basisinstallatiekopieën
- Zonder een van deze aanduidingen is de omgeving niet reproduceerbaar
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Neem ten minste één van de volgende aanduidingen op uw basisafbeelding op
- Versietag
- Verteren
- Afbeelding weergeven met onveranderbare id
Problemen met omgevingsvariabelen
Verkeerd geplaatste runtimevariabelen
Mogelijke oorzaken:
- U hebt runtimevariabelen opgegeven in uw omgevingsdefinitie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Gebruik in plaats daarvan het environment_variables
kenmerk voor het RunConfiguration-object
Problemen met Python
Python-sectie ontbreekt
Mogelijke oorzaken:
- Uw omgevingsdefinitie heeft geen Python-sectie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
De Python-sectie van uw omgevingsdefinitie vullen
Python-versie ontbreekt
Mogelijke oorzaken:
- U hebt geen Python-versie opgegeven in uw omgevingsdefinitie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Python toevoegen als conda-pakket en de versie opgeven
from azureml.core.environment import CondaDependencies
myenv = Environment(name="myenv")
conda_dep = CondaDependencies()
conda_dep.add_conda_package("python==3.8")
env.python.conda_dependencies = conda_dep
Als u een YAML gebruikt voor uw Conda-specificatie, neemt u Python op als een afhankelijkheid
name: project_environment
dependencies:
- python=3.8
- pip:
- azureml-defaults
channels:
- anaconda
Bronnen
Meerdere Python-versies
Mogelijke oorzaken:
- U hebt meer dan één Python-versie opgegeven in uw omgevingsdefinitie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Kies welke Python-versie u wilt gebruiken en verwijder alle andere versies
myenv.python.conda_dependencies.remove_conda_package("python=3.8")
Als u een YAML gebruikt voor uw conda-specificatie, neemt u slechts één Python-versie op als afhankelijkheid
Bronnen
Python-versie wordt niet ondersteund
Mogelijke oorzaken:
- U hebt een Python-versie opgegeven die zich aan het einde van de levensduur bevindt en niet meer wordt ondersteund
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Geef een Python-versie op die niet is bereikt en die het einde van de levensduur niet nadert
Python-versie wordt niet aanbevolen
Mogelijke oorzaken:
- U hebt een Python-versie opgegeven die zich aan of aan het einde van de levensduur bevindt
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Geef een Python-versie op die niet is bereikt en die het einde van de levensduur niet nadert
Kan python-versie niet valideren
Mogelijke oorzaken:
- U hebt een Python-versie opgegeven met onjuiste syntaxis of onjuiste opmaak
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Gebruik de juiste syntaxis om een Python-versie op te geven met behulp van de SDK
myenv.python.conda_dependencies.add_conda_package("python=3.8")
De juiste syntaxis gebruiken om een Python-versie op te geven in een Conda YAML
name: project_environment
dependencies:
- python=3.8
- pip:
- azureml-defaults
channels:
- anaconda
Bronnen
- Conda-pakket vastmaken bekijken
Conda-problemen
Conda-afhankelijkheden ontbreken
Mogelijke oorzaken:
- U hebt geen conda-specificatie opgegeven in uw omgevingsdefinitie en
user_managed_dependencies
is ingesteld opFalse
(de standaardinstelling)
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Als u niet wilt dat Azure Machine Learning een Python-omgeving voor u maakt op conda_dependencies,
basis van de instelling user_managed_dependencies
True
env.python.user_managed_dependencies = True
- U bent er verantwoordelijk voor dat alle benodigde pakketten beschikbaar zijn in de Python-omgeving waarin u ervoor kiest om het script uit te voeren
Als u wilt dat Azure Machine Learning een Python-omgeving voor u maakt op basis van een conda-specificatie, moet u uw omgevingsdefinitie invullen conda_dependencies
from azureml.core.environment import CondaDependencies
env = Environment(name="env")
conda_dep = CondaDependencies()
conda_dep.add_conda_package("python==3.8")
env.python.conda_dependencies = conda_dep
VAN TOEPASSING OP: Azure CLI ml-extensie v2 (huidige)
VAN TOEPASSING OP: Python SDK azure-ai-ml v2 (actueel)
U moet een basis-Docker-installatiekopieën voor de omgeving opgeven en Azure Machine Learning bouwt vervolgens de conda-omgeving bovenop die installatiekopieën
- Geef het relatieve pad op naar het Conda-bestand
- Bekijk hoe u een omgeving maakt op basis van een conda-specificatie
Bronnen
Ongeldige conda-afhankelijkheden
Mogelijke oorzaken:
- U hebt de conda-afhankelijkheden onjuist opgemaakt die zijn opgegeven in uw omgevingsdefinitie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
VAN TOEPASSING OP: Python SDK azureml v1
Zorg ervoor dat dit conda_dependencies
een JSONified-versie is van de YAML-structuur van conda-afhankelijkheden
"condaDependencies": {
"channels": [
"anaconda",
"conda-forge"
],
"dependencies": [
"python=3.8",
{
"pip": [
"azureml-defaults"
]
}
],
"name": "project_environment"
}
U kunt ook conda-afhankelijkheden opgeven met behulp van de add_conda_package
methode
from azureml.core.environment import CondaDependencies
env = Environment(name="env")
conda_dep = CondaDependencies()
conda_dep.add_conda_package("python==3.8")
env.python.conda_dependencies = conda_dep
VAN TOEPASSING OP: Azure CLI ml-extensie v2 (huidige)
VAN TOEPASSING OP: Python SDK azure-ai-ml v2 (actueel)
U moet een basis-Docker-installatiekopieën voor de omgeving opgeven en Azure Machine Learning bouwt vervolgens de conda-omgeving bovenop die installatiekopieën
- Geef het relatieve pad op naar het Conda-bestand
- Bekijk hoe u een omgeving maakt op basis van een conda-specificatie
Bronnen
Ontbrekende Conda-kanalen
Mogelijke oorzaken:
- U hebt geen Conda-kanalen opgegeven in uw omgevingsdefinitie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Geef voor reproduceerbaarheid van uw omgeving kanalen op waaruit afhankelijkheden moeten worden opgehaald. Als u geen conda-kanalen opgeeft, gebruikt Conda standaardwaarden die kunnen worden gewijzigd.
VAN TOEPASSING OP: Python SDK azureml v1
Een Conda-kanaal toevoegen met behulp van de Python SDK
from azureml.core.environment import CondaDependencies
env = Environment(name="env")
conda_dep = CondaDependencies()
conda_dep.add_channel("conda-forge")
env.python.conda_dependencies = conda_dep
Als u een YAML gebruikt voor uw conda-specificatie, neemt u de conda-kanaal(s) op die u wilt gebruiken
name: project_environment
dependencies:
- python=3.8
- pip:
- azureml-defaults
channels:
- anaconda
- conda-forge
Bronnen
Basisconda-omgeving wordt niet aanbevolen
Mogelijke oorzaken:
- U hebt een basisconda-omgeving opgegeven in uw omgevingsdefinitie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Gedeeltelijke omgevingsupdates kunnen leiden tot afhankelijkheidsconflicten en/of onverwachte runtimefouten, dus het gebruik van basisconda-omgevingen wordt niet aanbevolen.
VAN TOEPASSING OP: Python SDK azureml v1
Verwijder uw basisconda-omgeving en geef alle pakketten op die nodig zijn voor uw omgeving in de conda_dependencies
sectie van uw omgevingsdefinitie
from azureml.core.environment import CondaDependencies
env = Environment(name="env")
env.python.base_conda_environment = None
conda_dep = CondaDependencies()
conda_dep.add_conda_package("python==3.8")
env.python.conda_dependencies = conda_dep
VAN TOEPASSING OP: Azure CLI ml-extensie v2 (huidige)
VAN TOEPASSING OP: Python SDK azure-ai-ml v2 (actueel)
Een omgeving definiëren met behulp van een standaard conda YAML-configuratiebestand
Bronnen
Losgemaakte afhankelijkheden
Mogelijke oorzaken:
- U hebt geen versies opgegeven voor bepaalde pakketten in uw conda-specificatie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Als u geen afhankelijkheidsversie opgeeft, kan de conda-pakket-resolver een andere versie van het pakket kiezen op volgende builds van dezelfde omgeving. Hierdoor wordt de reproduceerbaarheid van de omgeving verbroken en kan dit leiden tot onverwachte fouten.
VAN TOEPASSING OP: Python SDK azureml v1
Versienummers opnemen bij het toevoegen van pakketten aan uw conda-specificatie
from azureml.core.environment import CondaDependencies
conda_dep = CondaDependencies()
conda_dep.add_conda_package("numpy==1.24.1")
Als u een YAML gebruikt voor uw Conda-specificatie, geeft u versies op voor uw afhankelijkheden
name: project_environment
dependencies:
- python=3.8
- pip:
- numpy=1.24.1
channels:
- anaconda
- conda-forge
Bronnen
- Conda-pakket vastmaken bekijken
Pip-problemen
Pip niet opgegeven
Mogelijke oorzaken:
- U hebt pip niet opgegeven als een afhankelijkheid in uw conda-specificatie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Voor reproduceerbaarheid moet u pip opgeven en vastmaken als een afhankelijkheid in uw Conda-specificatie.
VAN TOEPASSING OP: Python SDK azureml v1
Pip opgeven als een afhankelijkheid, samen met de bijbehorende versie
env.python.conda_dependencies.add_conda_package("pip==22.3.1")
Als u een YAML gebruikt voor uw Conda-specificatie, geeft u pip op als een afhankelijkheid
name: project_environment
dependencies:
- python=3.8
- pip=22.3.1
- pip:
- numpy=1.24.1
channels:
- anaconda
- conda-forge
Bronnen
- Conda-pakket vastmaken bekijken
Pip niet vastgemaakt
Mogelijke oorzaken:
- U hebt geen versie opgegeven voor pip in uw conda-specificatie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Als u geen pip-versie opgeeft, kan een andere versie worden gebruikt voor volgende builds van dezelfde omgeving. Dit gedrag kan reproduceerbaarheidsproblemen en andere onverwachte fouten veroorzaken als verschillende versies van pip uw pakketten anders oplossen.
VAN TOEPASSING OP: Python SDK azureml v1
Een pip-versie opgeven in uw Conda-afhankelijkheden
env.python.conda_dependencies.add_conda_package("pip==22.3.1")
Als u een YAML gebruikt voor uw conda-specificatie, geeft u een versie op voor pip
name: project_environment
dependencies:
- python=3.8
- pip=22.3.1
- pip:
- numpy=1.24.1
channels:
- anaconda
- conda-forge
Bronnen
- Conda-pakket vastmaken bekijken
Diverse omgevingsproblemen
R-sectie is afgeschaft
Mogelijke oorzaken:
- U hebt een R-sectie opgegeven in uw omgevingsdefinitie
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
De Azure Machine Learning SDK voor R is eind 2021 afgeschaft om een verbeterde R-trainings- en implementatie-ervaring te bieden met behulp van de Azure CLI v2
VAN TOEPASSING OP: Python SDK azureml v1
De R-sectie verwijderen uit uw omgevingsdefinitie
env.r = None
Bekijk de opslagplaats met voorbeelden om R-modellen te trainen met behulp van De Azure CLI v2
Er bestaat geen definitie voor de omgeving
Mogelijke oorzaken:
- U hebt een omgeving opgegeven die niet bestaat of niet is geregistreerd
- Er is een verkeerd gespelde of syntactische fout opgetreden in de manier waarop u uw omgevingsnaam of omgevingsversie hebt opgegeven
Betrokken gebieden (symptomen):
- Fout bij het registreren van uw omgeving
Stappen voor probleemoplossing
Zorg ervoor dat u de naam van uw omgeving correct opgeeft, samen met de juiste versie
path-to-resource:version-number
U moet de nieuwste versie van uw omgeving op een andere manier opgeven
path-to-resource@latest
Buildproblemen met installatiekopieën
Problemen met ACR
ACR onbereikbaar
Dit probleem kan optreden wanneer er een fout optreedt bij het openen van de gekoppelde Azure Container Registry-resource (ACR) van een werkruimte.
Mogelijke oorzaken:
- De ACR van uw werkruimte bevindt zich achter een virtueel netwerk (VNet) (privé-eindpunt of service-eindpunt) en u gebruikt geen rekencluster om installatiekopieën te bouwen.
- De ACR van uw werkruimte bevindt zich achter een virtueel netwerk (VNet) (privé-eindpunt of service-eindpunt) en het rekencluster dat wordt gebruikt voor het bouwen van installatiekopieën heeft geen toegang tot de ACR van de werkruimte.
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
- Pijplijntaakfouten.
- Fouten bij modelimplementatie.
Stappen voor probleemoplossing
- Controleer of het VNet van het rekencluster toegang heeft tot de ACR van de werkruimte.
- Zorg ervoor dat het rekencluster is gebaseerd op CPU.
Notitie
- Alleen Azure Machine Learning-rekenclusters worden ondersteund. Compute, Azure Kubernetes Service (AKS) of andere exemplaartypen worden niet ondersteund voor berekening van de build van installatiekopieën.
Bronnen
Onverwachte Dockerfile-indeling
Dit probleem kan optreden wanneer uw Dockerfile onjuist is opgemaakt.
Mogelijke oorzaken:
- Uw Dockerfile bevat ongeldige syntaxis
- Uw Dockerfile bevat tekens die niet compatibel zijn met UTF-8
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Mislukt bij het uitvoeren van taken omdat de omgeving in de eerste stap impliciet wordt gebouwd.
Stappen voor probleemoplossing
- Controleren of Dockerfile juist is opgemaakt en is gecodeerd in UTF-8
Bronnen
Problemen met Docker-pull
Docker-installatiekopie kan niet worden opgehaald
Dit probleem kan optreden wanneer het ophalen van een Docker-installatiekopie mislukt tijdens het bouwen van een installatiekopie.
Mogelijke oorzaken:
- De padnaam naar het containerregister is onjuist
- Een containerregister achter een virtueel netwerk maakt gebruik van een privé-eindpunt in een niet-ondersteunde regio
- De installatiekopieën waarnaar u wilt verwijzen, bestaan niet in het containerregister dat u hebt opgegeven
- U hebt geen referenties opgegeven voor een privéregister waaruit u de installatiekopie wilt ophalen, of de opgegeven referenties zijn onjuist
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Controleer of de padnaam naar het containerregister juist is
- Voor een register
my-registry.io
en installatiekopieëntest/image
met tag3.2
zou een geldig installatiekopieënpad zijnmy-registry.io/test/image:3.2
- Raadpleeg de documentatie over registerpaden
Als uw containerregister zich achter een virtueel netwerk bevindt of een privé-eindpunt gebruikt in een niet-ondersteunde regio
- Het containerregister configureren met behulp van het service-eindpunt (openbare toegang) vanuit de portal en het opnieuw proberen
- Nadat u het containerregister achter een virtueel netwerk hebt geplaatst, voert u de Azure Resource Manager-sjabloon uit zodat de werkruimte kan communiceren met het containerregisterexemplaren
Als de installatiekopieën waarnaar u probeert te verwijzen, niet aanwezig zijn in het containerregister dat u hebt opgegeven
- Controleer of u de juiste tag hebt gebruikt en of u hebt ingesteld
user_managed_dependencies
opTrue
. User_managed_dependencies instellen om Conda uit teTrue
schakelen en de geïnstalleerde pakketten van de gebruiker te gebruiken
Als u geen referenties hebt opgegeven voor een privéregister waaruit u wilt ophalen, of als de opgegeven referenties onjuist zijn
- Werkruimteverbindingen instellen voor het containerregister, indien nodig
Bronnen
I/O-fout
Dit probleem kan optreden wanneer het ophalen van een Docker-installatiekopie mislukt vanwege een netwerkprobleem.
Mogelijke oorzaken:
- Probleem met netwerkverbinding, wat tijdelijk kan zijn
- De verbinding wordt geblokkeerd door de firewall
- ACR is onbereikbaar en er is netwerkisolatie. Zie ACR onbereikbaar voor meer informatie.
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
De host toevoegen aan de firewallregels
- Zie Inkomend en uitgaand netwerkverkeer configureren voor meer informatie over het gebruik van Azure Firewall voor uw werkruimte en resources achter een VNet
Evalueer uw werkruimte-instellingen. Gebruikt u een virtueel netwerk of bent u een van de resources die u probeert te openen tijdens het bouwen van de installatiekopieën achter een virtueel netwerk?
- Zorg ervoor dat u de stappen in dit artikel hebt gevolgd voor het beveiligen van een werkruimte met virtuele netwerken
- Azure Machine Learning vereist zowel binnenkomende als uitgaande toegang tot het openbare internet. Als er een probleem is met het instellen van uw virtuele netwerk, is er mogelijk een probleem met het openen van bepaalde opslagplaatsen die zijn vereist tijdens de build van de installatiekopieën
Als u geen virtueel netwerk gebruikt of als u het juist hebt geconfigureerd
- Probeer uw installatiekopieën opnieuw op te bouwen. Als de time-out te wijten was aan een netwerkprobleem, kan het probleem tijdelijk zijn en kan een herbouw het probleem oplossen
Conda-problemen tijdens de build
Slechte specificatie
Dit probleem kan optreden wanneer een pakket dat in uw conda-specificatie wordt vermeld, ongeldig is of wanneer u een conda-opdracht onjuist hebt uitgevoerd.
Mogelijke oorzaken:
- De syntaxis die u in uw conda-specificatie hebt gebruikt, is onjuist
- U voert een conda-opdracht onjuist uit
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Conda spec-fouten kunnen optreden als u de conda create-opdracht onjuist gebruikt
- Lees de documentatie en zorg ervoor dat u geldige opties en syntaxis gebruikt
- Er is bekende verwarring met betrekking tot
conda env create
versusconda create
. Meer informatie over conda's antwoord en de bekende oplossingen van andere gebruikers vindt u hier
Om een geslaagde build te garanderen, moet u ervoor zorgen dat u de juiste syntaxis en geldige pakketspecificatie gebruikt in uw conda yaml
Communicatiefout
Dit probleem kan optreden wanneer er een fout optreedt in de communicatie met de entiteit waaruit u pakketten wilt downloaden die worden vermeld in uw conda-specificatie.
Mogelijke oorzaken:
- Kan niet communiceren met een Conda-kanaal of een pakketopslagplaats
- Deze fouten kunnen worden veroorzaakt door tijdelijke netwerkfouten
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Zorg ervoor dat de conda-kanalen/opslagplaatsen die u in uw conda-specificatie gebruikt, juist zijn
- Controleer of ze bestaan en of u ze correct hebt gespeld
Als de Conda-kanalen/opslagplaatsen juist zijn
- Probeer de installatiekopie opnieuw op te bouwen. Er is een kans dat de fout tijdelijk is en een herbouw het probleem kan oplossen
- Controleer of de pakketten die worden vermeld in uw Conda-specificatie aanwezig zijn in de kanalen/opslagplaatsen die u hebt opgegeven
Compileerfout
Dit probleem kan optreden wanneer er een fout optreedt bij het bouwen van een pakket dat is vereist voor de Conda-omgeving vanwege een compilerfout.
Mogelijke oorzaken:
- U hebt een pakket onjuist gespeld en daarom is het niet herkend
- Er is iets mis met de compiler
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Als u een compiler gebruikt
- Zorg ervoor dat de compiler die u gebruikt, wordt herkend
- Voeg indien nodig een installatiestap toe aan uw Dockerfile
- Controleer de versie van uw compiler en controleer of alle opdrachten of opties die u gebruikt compatibel zijn met de compilerversie
- Voer indien nodig een upgrade uit van uw compilerversie
Zorg ervoor dat u alle vermelde pakketten correct hebt gespeld en dat u versies correct hebt vastgemaakt
Bronnen
Ontbrekende opdracht
Dit probleem kan optreden wanneer een opdracht niet wordt herkend tijdens een installatiekopieënbuild of in de opgegeven Python-pakketvereiste.
Mogelijke oorzaken:
- U hebt de opdracht niet correct gespeld
- De opdracht kan niet worden uitgevoerd omdat er geen vereist pakket is geïnstalleerd
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
- Zorg ervoor dat u de opdracht juist hebt gespeld
- Zorg ervoor dat u alle pakketten hebt geïnstalleerd die nodig zijn om de opdracht uit te voeren die u probeert uit te voeren
- Voeg indien nodig een installatiestap toe aan uw Dockerfile
Bronnen
Time-out van Conda
Dit probleem kan optreden wanneer conda-pakketomzetting te lang duurt.
Mogelijke oorzaken:
- Er wordt een groot aantal pakketten vermeld in uw conda-specificatie en onnodige pakketten zijn opgenomen
- U hebt uw afhankelijkheden niet vastgemaakt (u hebt tensorflow opgenomen in plaats van tensorflow=2.8)
- U hebt pakketten vermeld waarvoor geen oplossing is (u hebt pakket X=1.3 en Y=2.8 opgenomen, maar de versie van X is niet compatibel met de versie van Y)
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
- Verwijder alle pakketten uit uw Conda-specificatie die niet nodig zijn
- De oplossing van uw pakketten vastmaken, is sneller
- Als u nog steeds problemen ondervindt, raadpleegt u dit artikel voor een uitgebreid overzicht van het begrijpen en verbeteren van de prestaties van Conda
Onvoldoende geheugen
Dit probleem kan optreden wanneer conda-pakketomzetting mislukt omdat het beschikbare geheugen is uitgeput.
Mogelijke oorzaken:
- Er wordt een groot aantal pakketten vermeld in uw conda-specificatie en onnodige pakketten zijn opgenomen
- U hebt uw afhankelijkheden niet vastgemaakt (u hebt tensorflow opgenomen in plaats van tensorflow=2.8)
- U hebt pakketten vermeld waarvoor geen oplossing is (u hebt pakket X=1.3 en Y=2.8 opgenomen, maar de versie van X is niet compatibel met de versie van Y)
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
- Verwijder alle pakketten uit uw Conda-specificatie die niet nodig zijn
- De oplossing van uw pakketten vastmaken, is sneller
- Als u nog steeds problemen ondervindt, raadpleegt u dit artikel voor een uitgebreid overzicht van het begrijpen en verbeteren van de prestaties van Conda
Pakket is niet gevonden
Dit probleem kan optreden wanneer een of meer conda-pakketten die in uw specificatie worden vermeld, niet worden gevonden in een kanaal/opslagplaats.
Mogelijke oorzaken:
- U vermeldt de naam of versie van het pakket onjuist in uw conda-specificatie
- Het pakket bestaat in een Conda-kanaal dat u niet in uw conda-specificatie hebt vermeld
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
- Zorg ervoor dat u het pakket correct hebt gespeld en of de opgegeven versie bestaat
- Zorg ervoor dat het pakket bestaat op het kanaal waarop u zich richt
- Zorg ervoor dat u het kanaal/de opslagplaats in uw Conda-specificatie hebt vermeld, zodat het pakket correct kan worden opgehaald tijdens de pakketomzetting
Geef kanalen op in uw conda-specificatie:
channels:
- conda-forge
- anaconda
dependencies:
- python=3.8
- tensorflow=2.8
Name: my_environment
Bronnen
Ontbrekende Python-module
Dit probleem kan optreden wanneer een Python-module die wordt vermeld in uw Conda-specificatie niet bestaat of niet geldig is.
Mogelijke oorzaken:
- U hebt de module onjuist gespeld
- De module wordt niet herkend
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
- Zorg ervoor dat u de module correct hebt gespeld en of deze bestaat
- Controleer of de module compatibel is met de Python-versie die u hebt opgegeven in uw conda-specificatie
- Als u geen specifieke Python-versie in uw conda-specificatie hebt vermeld, moet u ervoor zorgen dat u een specifieke versie vermeldt die compatibel is met uw module, anders kan een standaardversie worden gebruikt die niet compatibel is
Maak een Python-versie vast die compatibel is met de pip-module die u gebruikt:
channels:
- conda-forge
- anaconda
dependencies:
- python=3.8
- pip:
- dataclasses
Name: my_environment
Geen overeenkomende distributie
Dit probleem kan optreden wanneer er geen pakket is gevonden dat overeenkomt met de versie die u hebt opgegeven.
Mogelijke oorzaken:
- U hebt de pakketnaam onjuist gespeld
- Het pakket en de versie zijn niet te vinden op de kanalen of feeds die u hebt opgegeven
- De versie die u hebt opgegeven, bestaat niet
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
- Zorg ervoor dat u het pakket correct hebt gespeld en dat het bestaat
- Zorg ervoor dat de versie die u voor het pakket hebt opgegeven, bestaat
- Zorg ervoor dat u het kanaal hebt opgegeven waaruit het pakket wordt geïnstalleerd. Als u geen kanaal opgeeft, worden standaardwaarden gebruikt en deze standaardwaarden zijn mogelijk of niet het pakket dat u zoekt
Kanalen weergeven in een conda yaml-specificatie:
channels:
- conda-forge
- anaconda
dependencies:
- python = 3.8
- tensorflow = 2.8
Name: my_environment
Bronnen
Kan mpi4py niet bouwen
Dit probleem kan optreden wanneer het bouwen van wielen voor mpi4py mislukt.
Mogelijke oorzaken:
- Aan de vereisten voor een geslaagde mpi4py-installatie wordt niet voldaan
- Er is iets mis met de methode die u hebt gekozen om mpi4py te installeren
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Zorg ervoor dat u een werkende MPI-installatie hebt (voorkeur voor MPI-3-ondersteuning en voor MPI gebouwd met gedeelde/dynamische bibliotheken)
- Mpi4py-installatie bekijken
- Volg indien nodig deze stappen voor het bouwen van MPI
Zorg ervoor dat u een compatibele Python-versie gebruikt
- Python 3.8+ wordt aanbevolen vanwege oudere versies die het einde van de levensduur bereiken
- Mpi4py-installatie bekijken
Bronnen
Er is geprobeerd om interactieve verificatie uit te proberen
Dit probleem kan optreden wanneer pip interactieve verificatie probeert uit te voeren tijdens de installatie van het pakket.
Mogelijke oorzaken:
- U hebt een pakket vermeld waarvoor verificatie is vereist, maar u hebt geen referenties opgegeven
- Tijdens de build van de installatiekopie heeft pip geprobeerd u te vragen om te verifiëren waarvoor de build is mislukt, omdat u geen interactieve verificatie kunt opgeven tijdens een build
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Verificatie opgeven via werkruimteverbindingen
VAN TOEPASSING OP: Python SDK azureml v1
from azureml.core import Workspace
ws = Workspace.from_config()
ws.set_connection("connection1", "PythonFeed", "<URL>", "Basic", "{'Username': '<username>', 'Password': '<password>'}")
VAN TOEPASSING OP: Azure CLI ml-extensie v2 (huidige)
Een werkruimteverbinding maken op basis van een YAML-specificatiebestand
az ml connection create --file connection.yml --resource-group my-resource-group --workspace-name my-workspace
Bronnen
Verboden blob
Dit probleem kan optreden wanneer een poging om toegang te krijgen tot een blob in een opslagaccount wordt geweigerd.
Mogelijke oorzaken:
- De autorisatiemethode die u gebruikt om toegang te krijgen tot het opslagaccount is ongeldig
- U probeert te autoriseren via Shared Access Signature (SAS), maar het SAS-token is verlopen of ongeldig
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Lees het volgende voor meer informatie over het autoriseren van toegang tot blobgegevens in Azure Portal
Lees het volgende voor meer informatie over het autoriseren van toegang tot gegevens in Azure Storage
Lees het volgende als u geïnteresseerd bent in het gebruik van SAS voor toegang tot Azure-opslagresources
Horovod-build
Dit probleem kan optreden wanneer de conda-omgeving niet kan worden gemaakt of bijgewerkt omdat horovod niet kan worden gebouwd.
Mogelijke oorzaken:
- Voor de installatie van Horovod zijn andere modules vereist die u niet hebt geïnstalleerd
- Voor de installatie van Horovod zijn bepaalde bibliotheken vereist die u niet hebt opgenomen
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Veel problemen kunnen leiden tot een horovod-fout en er is een uitgebreide lijst met problemen in de documentatie van horovod
- Raadpleeg de handleiding voor het oplossen van problemen met horovod
- Controleer het buildlogboek om te zien of er een foutbericht is dat wordt weergegeven wanneer horovod niet kan worden gebouwd
- Het is mogelijk dat in de gids voor het oplossen van problemen met horovod het probleem wordt uitgelegd dat u tegenkomt, samen met een oplossing
Bronnen
Conda-opdracht is niet gevonden
Dit probleem kan optreden wanneer de conda-opdracht niet wordt herkend tijdens het maken of bijwerken van de Conda-omgeving.
Mogelijke oorzaken:
- U hebt Conda niet geïnstalleerd in de basisinstallatiekopieën die u gebruikt
- U hebt conda niet geïnstalleerd via uw Dockerfile voordat u de conda-opdracht probeert uit te voeren
- U hebt conda niet opgenomen in uw pad of u hebt het niet toegevoegd aan uw pad
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Zorg ervoor dat u een conda-installatiestap in uw Dockerfile hebt voordat u conda-opdrachten probeert uit te voeren
- Bekijk deze lijst met conda-installatieprogramma's om te bepalen wat u nodig hebt voor uw scenario
Als u conda hebt geïnstalleerd en dit probleem ondervindt, controleert u of u conda aan uw pad hebt toegevoegd
- Bekijk dit voorbeeld voor richtlijnen
- Controleren hoe u omgevingsvariabelen instelt in een Dockerfile
Bronnen
- Alle beschikbare Conda-distributies vindt u in de Conda-opslagplaats
Niet-compatibele Python-versie
Dit probleem kan optreden wanneer er een pakket is opgegeven in uw Conda-omgeving dat niet compatibel is met uw opgegeven Python-versie.
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Een andere versie van het pakket gebruiken dat compatibel is met uw opgegeven Python-versie
U kunt ook een andere versie van Python gebruiken die compatibel is met het pakket dat u hebt opgegeven
- Als u uw Python-versie wijzigt, gebruikt u een versie die wordt ondersteund en die binnenkort niet bijna aan het einde van de levensduur nadert
- Einddatums van Python bekijken
Bronnen
Conda bare-omleiding
Dit probleem kan optreden wanneer u een pakket op de opdrachtregel hebt opgegeven met behulp van '<' of '>' zonder aanhalingstekens. Deze syntaxis kan ertoe leiden dat conda-omgeving wordt gemaakt of bijgewerkt.
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Aanhalingstekens toevoegen rond de pakketspecificatie
- Wijzig bijvoorbeeld
conda install -y pip<=20.1.1
inconda install -y "pip<=20.1.1"
UTF-8-decoderingsfout
Dit probleem kan optreden wanneer er een fout optreedt bij het decoderen van een teken in uw conda-specificatie.
Mogelijke oorzaken:
- Uw Conda YAML-bestand bevat tekens die niet compatibel zijn met UTF-8.
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Pip-problemen tijdens de build
Kan pakketten niet installeren
Dit probleem kan optreden wanneer de installatie van uw installatiekopieën mislukt tijdens de installatie van het Python-pakket.
Mogelijke oorzaken:
- Er zijn veel problemen die deze fout kunnen veroorzaken
- Dit bericht is algemeen en wordt weergegeven wanneer azure Machine Learning-analyse de fout die u tegenkomt nog niet behandelt
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Raadpleeg het buildlogboek voor meer informatie over de buildfout van uw installatiekopie
Feedback geven voor het Azure Machine Learning-team om de fout te analyseren die u ondervindt
Kan pakket niet verwijderen
Dit probleem kan optreden wanneer pip een Python-pakket niet kan verwijderen dat het pakketbeheer van het besturingssysteem heeft geïnstalleerd.
Mogelijke oorzaken:
- Een bestaand pip-probleem of een problematische pip-versie
- Een probleem dat het gevolg is van het niet gebruiken van een geïsoleerde omgeving
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Lees het volgende en bepaal of een bestaand pip-probleem uw fout heeft veroorzaakt
- Kan niet verwijderen tijdens het maken van docker-installatiekopieën
- pip 10 disutils gedeeltelijke verwijdering probleem
- pip 10 verwijdert niet langer disutils pakketten
Probeer het volgende
pip install --ignore-installed [package]
Probeer een afzonderlijke omgeving te maken met conda
Ongeldige operator
Dit probleem kan optreden wanneer pip een Python-pakket niet kan installeren vanwege een ongeldige operator die in de vereiste is gevonden.
Mogelijke oorzaken:
- Er is een ongeldige operator gevonden in de Python-pakketvereiste
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
- Zorg ervoor dat u het pakket correct hebt gespeld en of de opgegeven versie bestaat
- Zorg ervoor dat uw pakketversieaanduiding juist is opgemaakt en dat u geldige vergelijkingsoperatoren gebruikt. Versieaanduidingen weergeven
- Vervang de ongeldige operator door de operator die wordt aanbevolen in het foutbericht
Geen overeenkomende distributie
Dit probleem kan optreden wanneer er geen pakket is gevonden dat overeenkomt met de versie die u hebt opgegeven.
Mogelijke oorzaken:
- U hebt de pakketnaam onjuist gespeld
- Het pakket en de versie zijn niet te vinden op de kanalen of feeds die u hebt opgegeven
- De versie die u hebt opgegeven, bestaat niet
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
- Zorg ervoor dat u het pakket correct hebt gespeld en dat het bestaat
- Zorg ervoor dat de versie die u voor het pakket hebt opgegeven, bestaat
- Voer
pip install --upgrade pip
de oorspronkelijke opdracht opnieuw uit en voer deze opnieuw uit - Zorg ervoor dat de pip die u gebruikt pakketten voor de gewenste Python-versie kan installeren. Zie Moet ik pip of pip3 gebruiken?
Bronnen
Ongeldige bestandsnaam van wiel
Dit probleem kan optreden wanneer u een wielbestand onjuist hebt opgegeven.
Mogelijke oorzaken:
- U hebt de bestandsnaam van het wiel onjuist gespeld of onjuiste opmaak gebruikt
- Het opgegeven wielbestand kan niet worden gevonden
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
- Zorg ervoor dat u de bestandsnaam juist hebt gespeld en dat deze bestaat
- Zorg ervoor dat u de indeling voor wielbestandsnamen volgt
Problemen maken
Geen doelen opgegeven en geen makefile gevonden
Dit probleem kan optreden wanneer u geen doelen hebt opgegeven en er geen makefile wordt gevonden bij het uitvoeren make
.
Mogelijke oorzaken:
- Makefile bestaat niet in de huidige map
- Er zijn geen doelen opgegeven
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
- Zorg ervoor dat u het makefile juist hebt gespeld
- Zorg ervoor dat het makefile bestaat in de huidige map
- Als u een aangepast makefile hebt, geeft u dit op met behulp van
make -f custommakefile
- Doelen opgeven in het makefile of in de opdrachtregel
- Uw build configureren en een makefile genereren
- Zorg ervoor dat u uw makefile correct hebt opgemaakt en dat u tabs hebt gebruikt voor inspringing
Bronnen
Problemen met kopiëren
Bestand niet gevonden
Dit probleem kan optreden wanneer Docker een bestand niet kan vinden en kopiëren.
Mogelijke oorzaken:
- Bronbestand is niet gevonden in docker-buildcontext
- Bronbestand uitgesloten door
.dockerignore
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Mislukt bij het uitvoeren van taken omdat de omgeving in de eerste stap impliciet wordt gebouwd.
Stappen voor probleemoplossing
- Zorg ervoor dat het bronbestand bestaat in de Docker-buildcontext
- Zorg ervoor dat de bron- en doelpaden bestaan en juist zijn gespeld
- Zorg ervoor dat het bronbestand niet wordt vermeld in de
.dockerignore
huidige en bovenliggende mappen - Verwijder eventuele volgopmerkingen van dezelfde regel als de
COPY
opdracht
Bronnen
Problemen met Apt-Get
Kan apt-get-opdracht niet uitvoeren
Dit probleem kan optreden wanneer apt-get niet kan worden uitgevoerd.
Mogelijke oorzaken:
- Probleem met netwerkverbinding, wat tijdelijk kan zijn
- Verbroken afhankelijkheden met betrekking tot het pakket waarop u apt-get uitvoert
- U beschikt niet over de juiste machtigingen om de apt-get-opdracht te gebruiken
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Mislukt bij het uitvoeren van taken omdat de omgeving in de eerste stap impliciet wordt gebouwd.
Stappen voor probleemoplossing
- Uw netwerkverbinding en DNS-instellingen controleren
- Uitvoeren
apt-get check
om te controleren op verbroken afhankelijkheden - Voer
apt-get update
de oorspronkelijke opdracht opnieuw uit en voer deze opnieuw uit - Voer de opdracht uit met de
-f
vlag, waarmee het probleem wordt opgelost dat afkomstig is van de verbroken afhankelijkheden - Voer de opdracht uit met
sudo
machtigingen, zoalssudo apt-get install <package-name>
Bronnen
- Pakketbeheer met APT
- Ubuntu Apt-Get
- Wat u moet doen wanneer apt-get mislukt
- apt-get-opdracht in Linux met voorbeelden
Problemen met Docker-push
Docker-installatiekopieën kunnen niet worden opgeslagen
Dit probleem kan optreden wanneer er een fout optreedt bij het pushen van een Docker-installatiekopie naar een containerregister.
Mogelijke oorzaken:
- Er is een tijdelijk probleem opgetreden met de ACR die is gekoppeld aan de werkruimte
- Een containerregister achter een virtueel netwerk maakt gebruik van een privé-eindpunt in een niet-ondersteunde regio
Betrokken gebieden (symptomen):
- Fout in het bouwen van omgevingen vanuit de gebruikersinterface, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Voer de omgevingsbuild opnieuw uit als u vermoedt dat de fout een tijdelijk probleem is met de Azure Container Registry (ACR) van de werkruimte
Als uw containerregister zich achter een virtueel netwerk bevindt of een privé-eindpunt gebruikt in een niet-ondersteunde regio
- Het containerregister configureren met behulp van het service-eindpunt (openbare toegang) vanuit de portal en het opnieuw proberen
- Nadat u het containerregister achter een virtueel netwerk hebt geplaatst, voert u de Azure Resource Manager-sjabloon uit zodat de werkruimte kan communiceren met het containerregisterexemplaren
Als u geen virtueel netwerk gebruikt of als u het correct hebt geconfigureerd, test u of uw referenties juist zijn voor uw ACR door een eenvoudige lokale build uit te voeren
- Referenties ophalen voor uw werkruimte-ACR vanuit Azure Portal
- Meld u met behulp van uw ACR aan bij uw ACR
docker login <myregistry.azurecr.io> -u "username" -p "password"
- Voor een installatiekopie 'helloworld' test u pushen naar uw ACR door deze uit te voeren
docker push helloworld
- Zie quickstart: Een containerinstallatiekopieën bouwen en uitvoeren met behulp van Azure Container Registry Tasks
Onbekende Docker-opdracht
Onbekende Docker-instructie
Dit probleem kan optreden wanneer Docker een instructie niet herkent in het Dockerfile.
Mogelijke oorzaken:
- Onbekende Docker-instructie die wordt gebruikt in Dockerfile
- Uw Dockerfile bevat ongeldige syntaxis
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Mislukt bij het uitvoeren van taken omdat de omgeving in de eerste stap impliciet wordt gebouwd.
Stappen voor probleemoplossing
- Zorg ervoor dat de Docker-opdracht geldig is en juist is gespeld
- Zorg ervoor dat er een spatie is tussen de Docker-opdracht en argumenten
- Zorg ervoor dat er geen onnodige witruimte in het Dockerfile is
- Controleren of Dockerfile juist is opgemaakt en is gecodeerd in UTF-8
Bronnen
Opdracht niet gevonden
Opdracht niet herkend
Dit probleem kan optreden wanneer de opdracht die wordt uitgevoerd, niet wordt herkend.
Mogelijke oorzaken:
- U hebt de opdracht niet geïnstalleerd via uw Dockerfile voordat u de opdracht probeert uit te voeren
- U hebt de opdracht niet opgenomen in uw pad of u hebt deze niet toegevoegd aan uw pad
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Mislukt bij het uitvoeren van taken omdat de omgeving in de eerste stap impliciet wordt gebouwd.
Stappen voor probleemoplossing: zorg ervoor dat u een installatiestap voor de opdracht in uw Dockerfile hebt voordat u de opdracht probeert uit te voeren
- Bekijk dit voorbeeld
Als u de opdracht hebt geïnstalleerd en dit probleem ondervindt, controleert u of u de opdracht aan uw pad hebt toegevoegd
- Bekijk dit voorbeeld
- Controleren hoe u omgevingsvariabelen instelt in een Dockerfile
Diverse buildproblemen
Buildlogboek niet beschikbaar
Mogelijke oorzaken:
- Azure Machine Learning is niet gemachtigd om uw buildlogboeken op te slaan in uw opslagaccount
- Er is een tijdelijke fout opgetreden tijdens het opslaan van uw buildlogboeken
- Er is een systeemfout opgetreden voordat een installatiekopieënbuild werd geactiveerd
Betrokken gebieden (symptomen):
- Een geslaagde build, maar geen beschikbare logboeken.
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Fout bij het uitvoeren van taken omdat Azure Machine Learning de omgeving in de eerste stap impliciet bouwt.
Stappen voor probleemoplossing
Een herbouw kan het probleem oplossen als dit tijdelijk is
Afbeelding is niet gevonden
Dit probleem kan optreden wanneer de basisinstallatiekopieën die u hebt opgegeven, niet worden gevonden.
Mogelijke oorzaken:
- U hebt de afbeelding onjuist opgegeven
- De installatiekopieën die u hebt opgegeven, bestaan niet in het register dat u hebt opgegeven
Betrokken gebieden (symptomen):
- Fout bij het bouwen van omgevingen vanuit de UI, SDK en CLI.
- Mislukt bij het uitvoeren van taken omdat de omgeving in de eerste stap impliciet wordt gebouwd.
Stappen voor probleemoplossing
- Zorg ervoor dat de basisinstallatiekopieën juist zijn gespeld en opgemaakt
- Zorg ervoor dat de basisinstallatiekopieën die u gebruikt, aanwezig zijn in het register dat u hebt opgegeven
Bronnen