Containerimages einrichten

Batch führt Workloads in Docker-Containern aus. Sie müssen Containerimages in Oracle Cloud Infrastructure Registry (OCI Registry) vorbereiten und speichern und den Zugriff so konfigurieren, dass Batch diese Images abrufen kann, wenn Jobs ausgeführt werden.

  1. Containerimage erstellen:
    • Verwenden Sie ein Tool wie Docker, um Containerimages zu erstellen.
    • Erstellen Sie eine Dockerfile, die erforderliche Software installiert und alle Abhängigkeiten enthält.
    • Fügen Sie Standardumgebungsvariablen hinzu, die für Aufgaben erforderlich sind.
    • Geben Sie den Benutzer an, der die Befehle im Container ausführt.
    • Testen Sie Ihr Image lokal, um sicherzustellen, dass alle Komponenten verfügbar sind.
    Hinweis

    Jedes Image, das Sie mit Batch ausführen, muss einen Nicht-Root-Benutzer angeben. Batch schlägt jeden Prozess fehl, der als Root ausgeführt wird. Wenn Sie keinen Benutzer angeben, wird das Image standardmäßig als Root ausgeführt, und der Job verläuft nicht erfolgreich.
  2. Übertragen Sie das Image per Push an OCI Registry:

    Weitere Informationen finden Sie unter OCI-Registry.

    Hinweis

    Batch kann Containerimages nur aus derselben Region abrufen, in der der Job ausgeführt wird. Drücken Sie das Bild in jede Region, die Sie verwenden möchten.
  3. Batch zum Abrufen von Bildern aktivieren:
    • Stellen Sie sicher, dass die folgenden IAM-Policys eingerichtet sind, damit Batch aus dem OCI Registry-Repository lesen kann.
      Allow any-user to read repos in tenancy where ALL { request.principal.type = 'batchcontextinfrastructure' }
      Allow any-user to read object-family in tenancy where ALL { request.principal.type = 'batchcontextinfrastructure' }