Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Dockerfile-Spezifikationen

Fokusmodus
Dockerfile-Spezifikationen - Amazon SageMaker KI

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Das Image, das Sie in Ihrem Dockerfile angeben, muss den Spezifikationen in den folgenden Abschnitten entsprechen, damit das Image erfolgreich erstellt werden kann.

Das Image wird ausgeführt

  • Entrypoint— Wir empfehlen, den Einstiegspunkt mit dem Docker CMDoder Entrypoint Anweisungen. Sie können auch Dateien konfigurieren ContainerEntrypointContainerArguments, die zur Laufzeit an den Container übergeben werden. Weitere Informationen finden Sie unter CodeEditorAppImageConfig.

  • EnvVariables— Mit Studio können Sie ContainerEnvironment Variablen konfigurieren, die einem Container zur Verfügung gestellt werden. Die Umgebungsvariable wird mit den Umgebungsvariablen von SageMaker AI überschrieben. Um Ihnen ein besseres Erlebnis zu bieten, sind die Umgebungsvariablen in der Regel AWS_ und SageMaker AI_namespaced um Plattformumgebungen Priorität einzuräumen.

    Im Folgenden sind die Umgebungsvariablen aufgeführt:

    • AWS_REGION

    • AWS_DEFAULT_REGION

    • AWS_CONTAINER_CREDENTIALS_RELATIVE_URI

    • SAGEMAKER_SPACE_NAME

Spezifikationen für den Benutzer und das Dateisystem

  • WorkingDirectory— Das Amazon EBS-Volume für Ihren Speicherplatz ist auf dem Pfad /home/sagemaker-user bereitgestellt. Sie können den Bereitstellungspfad nicht ändern. Verwenden Sie die WORKDIR Anweisung, um das Arbeitsverzeichnis Ihres Images auf einen Ordner darin festzulegen/home/sagemaker-user.

  • UID— Die Benutzer-ID des Docker Container. UID=1000 ist ein unterstützter Wert. Sie können Ihren Benutzern Sudo-Zugriff hinzufügen. Sie IDs werden neu zugeordnet, um zu verhindern, dass ein im Container ausgeführter Prozess mehr Rechte als nötig hat.

  • GID— Die Gruppen-ID des Docker Container. GID=100 ist ein unterstützter Wert. Sie können Ihren Benutzern Sudo-Zugriff hinzufügen. Sie IDs werden neu zugeordnet, um zu verhindern, dass ein im Container ausgeführter Prozess mehr Rechte als nötig hat.

  • Metadatenverzeichnisse — Die /opt/ml Verzeichnisse /opt/.sagemakerinternal und, die von AWS verwendet werden. Die Metadatendatei in /opt/ml enthält Metadaten zu Ressourcen wieDomainId.

    Verwenden Sie den folgenden Befehl, um den Inhalt des Dateisystems anzuzeigen:

    cat /opt/ml/metadata/resource-metadata.json {"AppType":"CodeEditor","DomainId":"example-domain-id","UserProfileName":"example-user-profile-name,"ResourceArn":"arn:aws:sagemaker:AWS-Region:111122223333;:app/domain-ID/user-ID/CodeEditor/default","ResourceName":"default","AppImageVersion":"current"}
  • Protokollverzeichnisse — /var/log/studio sind für die Protokollierungsverzeichnisse des Code-Editors und die damit verbundenen Erweiterungen reserviert. Wir empfehlen, dass Sie die Ordner nicht bei der Erstellung Ihres Images verwenden.

Gesundheitscheck und URL für Anwendungen

  • Base URL— Die Basis-URL für die BYOI-Anwendung muss codeeditor/default lauten. Sie können nur eine Anwendung haben und diese muss immer benannt default sein.

  • Health Check-Endpunkt — Sie müssen Ihren Code Editor-Server auf 0.0.0.0 Port 8888 hosten, damit SageMaker KI ihn erkennen kann.

  • Authentifizierung — Sie müssen --without-connection-token beim Öffnen den Vorgang bestehensagemaker-code-editor, damit SageMaker KI Ihre Benutzer authentifizieren kann.

Anmerkung

Wenn Sie Amazon SageMaker Distribution als Basis-Image verwenden, werden diese Anforderungen bereits als Teil des mitgelieferten entrypoint-code-editor Skripts erfüllt.

Dockerfile-Beispiele

Im Folgenden finden Sie ein Dockerfile-Beispiel, das die in den vorherigen Abschnitten aufgeführten Spezifikationen erfüllt, um mithilfe einer Basisumgebung ein Image von Grund auf neu zu erstellen: micromamba

FROM mambaorg/micromamba:latest ARG NB_USER="sagemaker-user" ARG NB_UID=1000 ARG NB_GID=100 USER root RUN micromamba install -y --name base -c conda-forge sagemaker-code-editor USER $NB_UID CMD eval "$(micromamba shell hook --shell=bash)"; \ micromamba activate base; \ sagemaker-code-editor --host 0.0.0.0 --port 8888 \ --without-connection-token \ --base-path "/CodeEditor/default"

Im Folgenden finden Sie ein Dockerfile-Beispiel, das die in den vorherigen Abschnitten aufgeführten Spezifikationen erfüllt, um ein auf Amazon SageMaker AI Distribution basierendes Image zu erstellen:

FROM public.ecr.aws/sagemaker/sagemaker-distribution:latest-cpu ARG NB_USER="sagemaker-user" ARG NB_UID=1000 ARG NB_GID=100 ENV MAMBA_USER=$NB_USER USER root # install scrapy in the base environment RUN micromamba install -y --name base -c conda-forge scrapy # download VSCodeVim RUN \ wget https://github.com/VSCodeVim/Vim/releases/download/v1.27.2/vim-1.27.2.vsix \ -P /tmp/exts/ --no-check-certificate # Install the extension RUN \ extensionloc=/opt/amazon/sagemaker/sagemaker-code-editor-server-data/extensions \ && sagemaker-code-editor \ --install-extension "/tmp/exts/vim-1.27.2.vsix" \ --extensions-dir "${extensionloc}" USER $MAMBA_USER ENTRYPOINT ["entrypoint-code-editor"]
DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.