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.
Eine neue Version eines Container-Rezepts erstellen
In diesem Abschnitt erfahren Sie, wie Sie ein Container-Rezept oder eine neue Version eines vorhandenen Rezepts erstellen. Ein Container-Rezept definiert drei Schlüsselelemente: das Basis-Image, die Build-Komponenten und das Ziel-Repository. Verwenden Sie dieses Rezept, um Docker Container-Images zu erstellen, die Image Builder in Amazon ECR speichert.
Inhalt
Erstellen Sie mit der Konsole eine neue Container-Rezeptversion
Das Erstellen einer neuen Version eines Container-Rezepts entspricht praktisch dem Erstellen eines neuen Rezepts. Der Unterschied besteht darin, dass in den meisten Fällen bestimmte Details so ausgewählt sind, dass sie dem Basisrezept entsprechen. In der folgenden Liste werden die Unterschiede zwischen dem Erstellen eines neuen Rezepts und dem Erstellen einer neuen Version eines vorhandenen Rezepts beschrieben.
Einzelheiten zum Rezept
-
Name — nicht editierbar.
-
Version — Erforderlich. Dieses Detail ist nicht mit der aktuellen Version oder einer Sequenz vorausgefüllt. Geben Sie die Versionsnummer, die Sie erstellen möchten, im Format major.minor.patch ein. Wenn die Version bereits existiert, gibt Image Builder einen Fehler zurück.
Basis-Image
-
Wählen Sie die Bildoption — Pre-selected, aber editierbar. Wenn Sie Ihre Wahl für die Quelle Ihres Basisimages ändern, gehen möglicherweise weitere Details verloren, die von der ursprünglichen Option abhängen, die Sie ausgewählt haben.
Bei Docker Container-Images können Sie zwischen öffentlichen Images, die auf gehostet werdenDockerHub, vorhandenen Container-Images in Amazon ECR oder Amazon-managed Container-Images wählen. Um Details zu sehen, die mit Ihrer Basis-Image-Auswahl verknüpft sind, wählen Sie den Tab, der Ihrer Auswahl entspricht.
Konfiguration der Instanz
-
AMI-Quelle (erforderlich) — Identifizieren Sie ein benutzerdefiniertes AMI, das als Basis-Image für Ihre Container-Build- und Test-Instance verwendet werden soll. Dies kann eine AMI-ID oder ein AWS Systems Manager (SSM) Parameter Store-Parameter sein, der eine AMI-ID enthält.
-
AMI-ID — Diese Einstellung ist nicht mit Ihrem ursprünglichen Eintrag vorausgefüllt. Geben Sie die AMI-ID für Ihr Basis-Image ein. Beispiel:
.ami-1234567890abcdef1 -
SSM-Parameter — Geben Sie den Namen oder ARN des SSM Parameter Store-Parameters ein, der die AMI-ID für Ihr Basis-Image enthält. Beispiel:
oder/ib/test/paramarn:aws:ssm:.us-east-1:111122223333:parameter/ib/test/param
-
-
Speicher (Volumes)
EBS-Volumen 1 (AMI-Stamm) — Pre-filled. Sie können den Gerätenamen, den Snapshot oder die IOPS-Auswahl des Root-Volumes nicht bearbeiten. Sie können jedoch alle übrigen Einstellungen ändern, z. B. die Größe. Sie können auch neue Volumes hinzufügen.
Anmerkung
Wenn Sie ein Basis-AMI angegeben haben, das von einem anderen Konto für Sie freigegeben wurde, müssen die Snapshots für alle angegebenen sekundären Volumes auch mit Ihrem Konto geteilt werden.
Arbeitsverzeichnis
-
Pfad zum Arbeitsverzeichnis — Pre-filled, aber editierbar.
Komponenten
Komponenten — Komponenten, die bereits in der Rezeptur enthalten sind, werden im Abschnitt Ausgewählte Komponenten am Ende jeder Komponentenliste (Build und Test) angezeigt. Sie können die ausgewählten Komponenten je nach Bedarf entfernen oder neu anordnen.
CIS-Härtungskomponenten folgen nicht den Standardregeln für die Reihenfolge der Komponenten in den Image Builder Builder-Rezepten. Die CIS-Härtungskomponenten werden immer zuletzt ausgeführt, um sicherzustellen, dass die Benchmark-Tests mit Ihrem Ausgabebild verglichen werden.
Anmerkung
In den Listen der Build- und Testkomponenten werden die verfügbaren Komponenten basierend auf dem Typ des Komponentenbesitzers angezeigt. Um eine Komponente hinzuzufügen, wählen Sie Build-Komponenten hinzufügen und wählen Sie den zutreffenden Besitzfilter aus. Um beispielsweise eine Build-Komponente hinzuzufügen, die einem AWS Marketplace Produkt zugeordnet ist, wählen Sie
AWS Marketplace. Dadurch wird auf der rechten Seite der Konsolenoberfläche ein Auswahlbereich geöffnet, in dem die AWS Marketplace Komponenten aufgelistet sind.Wählen Sie für die CIS-Komponente
Third party managed.Sie können die folgenden Einstellungen für die ausgewählte Komponente konfigurieren:
-
Versionierungsoptionen — Pre-selected, aber Sie können sie ändern. Wir empfehlen Ihnen, die Option Letzte verfügbare Komponentenversion verwenden zu wählen, um sicherzustellen, dass Ihre Image-Builds immer die neueste Version der Komponente verwenden. Wenn Sie in Ihrem Rezept eine bestimmte Komponentenversion verwenden müssen, können Sie Komponentenversion angeben wählen und die Version in das angezeigte Feld Komponentenversion eingeben.
-
Eingabeparameter — Zeigt Eingabeparameter an, die die Komponente akzeptiert. Der Wert ist bereits mit dem Wert aus der vorherigen Version des Rezepts gefüllt. Wenn Sie diese Komponente zum ersten Mal in diesem Rezept verwenden und ein Standardwert für den Eingabeparameter definiert wurde, wird der Standardwert im Feld Wert mit ausgegrautem Text angezeigt. Wenn kein anderer Wert eingegeben wird, verwendet Image Builder den Standardwert.
Wenn ein Eingabeparameter erforderlich ist, für den jedoch kein Standardwert in der Komponente definiert ist, müssen Sie einen Wert angeben. Image Builder erstellt die Rezeptversion nicht, wenn erforderliche Parameter fehlen und für die kein Standardwert definiert ist.
Wichtig
Bei den Komponentenparametern handelt es sich um reine Textwerte, die angemeldet sind AWS CloudTrail. Wir empfehlen, dass Sie AWS Secrets Manager oder den AWS Systems Manager Parameter Store verwenden, um Ihre Geheimnisse zu speichern. Weitere Informationen zu Secrets Manager finden Sie unter Was ist Secrets Manager? im AWS Secrets Manager Benutzerhandbuch. Weitere Informationen zum AWS Systems Manager Parameterspeicher finden Sie unter AWS Systems Manager Parameterspeicher im AWS Systems Manager Benutzerhandbuch.
Um die Einstellungen für Versionierungsoptionen oder Eingabeparameter zu erweitern, können Sie den Pfeil neben dem Namen der Einstellung wählen. Um alle Einstellungen für alle ausgewählten Komponenten zu erweitern, können Sie den Schalter Alle erweitern aus- und einschalten.
-
Dockerfile-Vorlage
-
Dockerfile-Vorlage — Pre-filled, aber editierbar. Sie können jede der folgenden Kontextvariablen angeben, die Image Builder zur Laufzeit durch Buildinformationen ersetzt.
- ParentImage (erforderlich)
-
Bei der Erstellung wird diese Variable in das Basis-Image für Ihr Rezept aufgelöst.
Beispiel:
FROM {{{ imagebuilder:parentImage }}} - Umgebungen (erforderlich, wenn Komponenten angegeben sind)
-
Zur Build-Zeit wird diese Variable in die Dockerfile-Direktiven aufgelöst, die Ihre Komponenten im Build-Kontext bereitstellen. Diese Direktiven kopieren die Komponentenskripts in das Image und legen die Umgebungsvariablen fest, die diese Skripts verwenden. Es bereitet die Umgebung vor, führt aber nicht die von Ihnen angegebenen Komponenten aus. Platzieren Sie diese Variable vor der
componentsVariablen.Beispiel:
{{{ imagebuilder:environments }}} - Komponenten (optional)
-
Bei der Erstellung wird diese Variable in den Befehl aufgelöst, der die Build- und Testkomponentenskripts für die Komponenten ausführt, die das Container-Rezept enthält, und diese Skripts dann aus dem Image entfernt. Dies ist die Variable, mit der Ihre Komponenten ausgeführt werden. Platzieren Sie es hinter der
environmentsVariablen.Beispiel:
{{{ imagebuilder:components }}}
Ziel-Repository
-
Name des Ziel-Repositorys — Das Amazon ECR-Repository, in dem Ihr Ausgabebild gespeichert ist, sofern in der Verteilungskonfiguration Ihrer Pipeline für die Region, in der die Pipeline ausgeführt wird (Region 1), kein anderes Repository angegeben ist.
So erstellen Sie eine neue Container-Rezeptversion:
-
Wählen Sie auf der Seite mit den Container-Rezeptdetails oben auf der Seite die Option Neue Version erstellen aus. Die Konsole öffnet die Seite „Rezept erstellen“ für Container-Rezepte.
-
Um die neue Version zu erstellen, nehmen Sie Ihre Änderungen vor und wählen Sie dann Rezept erstellen.
Weitere Informationen zum Erstellen eines Container-Rezepts beim Erstellen einer Image-Pipeline finden Sie Schritt 2: Rezept wählen im Abschnitt Erste Schritte dieses Handbuchs.
Erstellen Sie ein Container-Rezept mit dem AWS CLI
Gehen Sie folgendermaßen vor, um ein Image Builder Builder-Container-Rezept mit dem imagebuilder
create-container-recipe Befehl in der AWS CLI zu erstellen:
Voraussetzungen
Bevor Sie die Image Builder Builder-Befehle in diesem Abschnitt ausführen, um ein Container-Rezept mit dem zu erstellen AWS CLI, müssen Sie die Komponenten erstellen, die das Rezept verwenden soll. Das Beispiel für ein Container-Rezept im folgenden Schritt bezieht sich auf Beispielkomponenten, die im Erstellen Sie eine benutzerdefinierte Komponente aus dem AWS CLI Abschnitt dieses Handbuchs erstellt wurden.
Nachdem Sie Ihre Komponenten erstellt haben oder wenn Sie vorhandene Komponenten verwenden, notieren Sie sich die ARNs, die Sie in das Rezept aufnehmen möchten.
-
Erstellen einer CLI-Eingabe-JSON-Datei
Sie können die gesamte Eingabe für den create-container-recipe Befehl mit Inline-Befehlsparametern bereitstellen. Der resultierende Befehl kann jedoch ziemlich lang sein. Um den Befehl zu vereinfachen, können Sie stattdessen eine JSON-Datei bereitstellen, die alle Rezepteinstellungen des Containers enthält
Anmerkung
Die Benennungskonvention für die Datenwerte in der JSON-Datei folgt dem Muster, das für die Image Builder Builder-API-Operationsanforderungsparameter angegeben ist. Informationen zu den Anforderungsparametern für API-Operationen finden Sie im CreateContainerRecipeBefehl in der EC2 Image Builder API-Referenz.
Informationen zur Bereitstellung der Datenwerte als Befehlszeilenparameter finden Sie in den Parameternamen, die in der AWS CLI Befehlsreferenz angegeben sind.
Im Folgenden finden Sie eine Zusammenfassung der Parameter in diesem Beispiel:
-
components (Array von Objekten, optional) — Enthält ein Array von
ComponentConfigurationObjekten. Komponenten sind für Container-Rezepte optional. Sie können das Ausgabebild mit BUILD-Komponenten, mit Anweisungen in Ihrer Dockerfile-Vorlage (z. B.RUNoderCOPYAnweisungen) oder mit beidem anpassen. TEST-Komponenten validieren das Image, ändern es aber nicht.Anmerkung
Image Builder installiert Komponenten in der Reihenfolge, in der Sie sie im Rezept angegeben haben. CIS-Härtungskomponenten werden jedoch immer zuletzt ausgeführt, um sicherzustellen, dass die Benchmark-Tests anhand Ihres Ausgabebilds ausgeführt werden.
-
componentArn (string, required) — Der Komponenten-ARN.
Tipp
Um das Beispiel zu verwenden, um Ihr eigenes Container-Rezept zu erstellen, ersetzen Sie die Beispiel-ARNs durch die ARNs für die Komponenten, die Sie für Ihr Rezept verwenden,. Dazu gehören jeweils der Name AWS-Region, der Name und die Versionsnummer.
Parameter (Anordnung von Objekten) — Enthält eine Reihe von
ComponentParameterObjekten. Wenn ein Eingabeparameter erforderlich ist, aber in der Komponente kein Standardwert definiert ist, müssen Sie einen Wert angeben. Image Builder erstellt die Rezeptversion nicht, wenn erforderliche Parameter fehlen und für die kein Standardwert definiert ist.Wichtig
Bei den Komponentenparametern handelt es sich um reine Textwerte, die angemeldet sind AWS CloudTrail. Wir empfehlen, dass Sie AWS Secrets Manager oder den AWS Systems Manager Parameter Store verwenden, um Ihre Geheimnisse zu speichern. Weitere Informationen zu Secrets Manager finden Sie unter Was ist Secrets Manager? im AWS Secrets Manager Benutzerhandbuch. Weitere Informationen zum AWS Systems Manager Parameterspeicher finden Sie unter AWS Systems Manager Parameterspeicher im AWS Systems Manager Benutzerhandbuch.
-
name (string, erforderlich) — Der Name des festzulegenden Komponentenparameters.
-
value (Zeichenkettenarray, erforderlich) — Enthält ein Array von Zeichenketten, um den Wert für den benannten Komponentenparameter festzulegen. Wenn für die Komponente ein Standardwert definiert ist und kein anderer Wert angegeben wird, wird der Standardwert AWSTOE verwendet.
-
-
-
containerType (string, required) — Der Typ des zu erstellenden Containers. Zu den gültigen Werten gehören.
DOCKER -
dockerfile TemplateData (string) — Die Inline-Dockerfile-Vorlage zum Erstellen Ihres Images. Inline-Daten sind auf 16.000 Zeichen begrenzt. Sie müssen entweder
dockerfileTemplateDataoderdockerfileTemplateUriangeben, aber nicht beides.Ihre Dockerfile-Vorlage kann Kontextvariablen enthalten (Platzhalter, die Image Builder zur Laufzeit durch Build-Informationen ersetzt). Geben Sie mindestens die Variable an.
parentImageWenn Ihr Rezept Komponenten enthält, fügen Sie auch dieenvironmentsVariable und diecomponentsVariable hinzu.- ParentImage (erforderlich)
-
Bei der Erstellung wird diese Variable in das Basis-Image für Ihr Rezept aufgelöst.
Beispiel:
FROM {{{ imagebuilder:parentImage }}} - Umgebungen (erforderlich, wenn Komponenten angegeben sind)
-
Zur Build-Zeit wird diese Variable in die Dockerfile-Direktiven aufgelöst, die Ihre Komponenten im Build-Kontext bereitstellen. Diese Direktiven kopieren die Komponentenskripts in das Image und legen die Umgebungsvariablen fest, die diese Skripts verwenden. Es bereitet die Umgebung vor, führt aber nicht die von Ihnen angegebenen Komponenten aus. Platzieren Sie diese Variable vor der
componentsVariablen.Beispiel:
{{{ imagebuilder:environments }}} - Komponenten (optional)
-
Bei der Erstellung wird diese Variable in den Befehl aufgelöst, der die Build- und Testkomponentenskripts für die Komponenten ausführt, die das Container-Rezept enthält, und diese Skripts dann aus dem Image entfernt. Dies ist die Variable, mit der Ihre Komponenten ausgeführt werden. Platzieren Sie es hinter der
environmentsVariablen.Beispiel:
{{{ imagebuilder:components }}}
Um die Vorlage stattdessen in Amazon S3 zu speichern, verwenden Sie den TemplateUri Parameter dockerfile mit einer gültigen Amazon S3 S3-URI (z. B.
s3://).my-bucket/templates/Dockerfile -
name (string, erforderlich) — Der Name des Container-Rezepts.
-
description (string) — Die Beschreibung des Container-Rezepts.
-
parentImage (string, erforderlich) — Das Docker Container-Image, das im Container-Rezept als Grundlage für Ihr benutzerdefiniertes Bild verwendet werden soll.
-
Öffentliche Bilder, die gehostet werden auf DockerHub
-
Bestehende Container-Images in Amazon ECR
-
Amazon-managed Container-Bilder
-
-
PlatformOverride (Zeichenfolge) — Gibt die Betriebssystemplattform an, wenn Sie ein benutzerdefiniertes Basisimage verwenden. Wir empfehlen, diesen Wert festzulegen, wenn Sie ein Docker Hub oder Amazon ECR-Image verwenden. Wenn Sie es weglassen, versucht Image Builder, die Plattform anhand des Container-Manifests zu erkennen, das möglicherweise nicht immer verfügbar ist. Sie können nicht angeben
platformOverride, wann Ihr übergeordnetes Image ein Image Builder Builder-Image-ARN ist. Gültige Werte sindLinuxundWindows. Container-Rezepte unterstützen die macOS-Plattform nicht. -
SemanticVersion <major>(string, erforderlich) — Die semantische Version des Container-Rezepts, angegeben im folgenden Format, mit numerischen Werten an jeder Position, um eine bestimmte Version anzugeben:. <minor>. <patch>. Ein Beispiel wäre
1.0.0. Weitere Informationen zur semantischen Versionierung für Image Builder Builder-Ressourcen finden Sie unter. Semantische Versionierung in Image Builder -
tags (String-Map) — Tags, die an das Container-Rezept angehängt sind.
-
instanceConfiguration (object) — Eine Gruppe von Optionen, die verwendet werden können, um eine Instanz zum Erstellen und Testen von Container-Images zu konfigurieren.
-
image (string) — Das Basis-Image für eine Container-Build- und Testinstanz. Dies kann eine AMI-ID enthalten oder einen AWS Systems Manager (SSM) Parameter Store-Parameter angeben, dem der Parametername oder der ARN vorangestellt wird.
ssm:Wenn Sie einen SSM-Parameter verwenden, muss der Parameterwert eine AMI-ID enthalten. Wenn Sie kein Basis-Image angeben, verwendet Image Builder das entsprechende Amazon ECS-optimierte AMI als Basis-Image. -
block DeviceMappings (Array of Objects) — Definiert die Blockgeräte, die zum Erstellen einer Instanz aus dem im image Parameter angegebenen Image Builder Builder-AMI angeschlossen werden sollen.
-
deviceName (string) — Das Gerät, für das diese Zuordnungen gelten.
-
ebs (object) — Wird verwendet, um die Amazon EBS-spezifische Konfiguration für diese Zuordnung zu verwalten.
-
delete OnTermination (Boolean) — Wird verwendet, um das Löschen bei Beendigung des zugehörigen Geräts zu konfigurieren.
-
encrypted (Boolean) — Wird zur Konfiguration der Geräteverschlüsselung verwendet.
-
volumeSize (Ganzzahl) — Wird verwendet, um die Volumengröße des Geräts zu überschreiben.
-
volumeType (string) — Wird verwendet, um den Lautstärketyp des Geräts zu überschreiben.
-
-
-
-
targetRepository (object, required) — Das Ziel-Repository für das Container-Image, falls in der Verteilungskonfiguration Ihrer Pipeline für die Region, in der die Pipeline ausgeführt wird (Region 1), kein anderes Repository angegeben ist.
-
repositoryName (string, erforderlich) — Der Name des Container-Repositorys, in dem das Ausgabe-Container-Image gespeichert ist. Diesem Namen wird der Speicherort des Repositorys vorangestellt.
-
service (string, erforderlich) — Gibt den Repository-Service an, der das Ausgabebild speichert. Der gültige Wert lautet
ECR. Das Ziel-Repository muss bereits vorhanden sein.
-
-
workingDirectory (string) — Das Arbeitsverzeichnis zur Verwendung bei Build- und Test-Workflows.
Das folgende Beispiel zeigt eine vollständige Eingabedatei für Container-Rezepte, die einen Docker Linux-Container mit Build-Komponenten definiert. Speichern Sie es
create-container-recipe.jsonunter und verwenden Sie es im create-container-recipe Befehl.{ "components": [ { "componentArn": "arn:aws:imagebuilder:us-west-2:111122223333:component/helloworldal2/x.x.x" } ], "containerType": "DOCKER", "description": "My Linux Docker container image", "dockerfileTemplateData": "FROM {{{ imagebuilder:parentImage }}}\n{{{ imagebuilder:environments }}}\n{{{ imagebuilder:components }}}", "name": "amazonlinux-container-recipe", "parentImage": "amazonlinux:latest", "platformOverride": "Linux", "semanticVersion": "1.0.2", "tags": { "sometag" : "Tag detail" }, "instanceConfiguration": { "image": "ami-1234567890abcdef1", "blockDeviceMappings": [ { "deviceName": "/dev/xvda", "ebs": { "deleteOnTermination": true, "encrypted": false, "volumeSize": 8, "volumeType": "gp2" } } ] }, "targetRepository": { "repositoryName": "myrepo", "service": "ECR" }, "workingDirectory": "/tmp" } -
-
Erstellen Sie das Rezept
Verwenden Sie den folgenden Befehl, um das Rezept zu erstellen. Geben Sie den Namen der JSON-Datei, die Sie im vorherigen Schritt erstellt haben, in den
--cli-input-jsonParameter ein:aws imagebuilder create-container-recipe --cli-input-json file://create-container-recipe.jsonAnmerkung
-
Sie müssen die
file://-Notation am Anfang des JSON-Dateipfades. -
Der Pfad für die JSON-Datei sollte der entsprechenden Konvention für das Basisbetriebssystem folgen, auf dem Sie den Befehl ausführen. Windows verwendet beispielsweise den umgekehrten Schrägstrich (\), um auf den Verzeichnispfad zu verweisen, während Linux und macOS den Schrägstrich (/) verwenden.
Die folgende Beispielausgabe zeigt den ARN des neu erstellten Container-Rezepts zusammen mit der Anforderungs-ID und dem Client-Token für die Anfrage.
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "containerRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:container-recipe/my-container-recipe/1.0.2" } -
Einschränkungen beim Container-Rezept
Prüfen Sie die folgenden Einschränkungen, bevor Sie ein Container-Rezept erstellen:
-
Sie müssen ein Amazon ECR-Ziel-Repository angeben, das bereits existiert.
-
AWS Marketplace Komponenten werden in Container-Rezepten nicht unterstützt.
-
Komponenten sind optional. Sie können das Ausgabebild mit BUILD-Komponenten, mit Anweisungen in Ihrer Dockerfile-Vorlage (z. B.
RUNoderCOPYAnweisungen) oder mit beidem anpassen. TEST-Komponenten validieren das Image, ändern es aber nicht. -
Container-Rezepte unterstützen die macOS-Plattform nicht.
-
Geben Sie für die Dockerfile-Vorlage entweder Inline-Daten (bis zu 16.000 Zeichen) oder eine Amazon S3 S3-URI an. Sie können nicht beides angeben.
-
Die Gesamtgröße des Rezepts darf 25 KB nicht überschreiten. Wenn Sie einen Größenfehler erhalten, reduzieren Sie die Anzahl der Komponentenparameter oder kürzen Sie die Parameterwerte. Dieses Limit unterscheidet sich von den Größenbeschränkungen für Dockerfile-Vorlagen.
-
Wenn Sie
platformOverrideauf festlegenWindows, müssen Sie auch Folgendes angeben.imageOsVersionOverrideDies gilt für jedes übergeordnete Image, das nicht von Image Builder stammt, z. B. ein Amazon ECR-Image oder ein Docker Hub Image.
Häufige Fehler und Problembehebung
In der folgenden Tabelle sind häufig auftretende Fehler aufgeführt, die beim Erstellen eines Container-Rezepts auftreten können, sowie Hinweise zu deren Behebung.
| Fehler | Ursache | Auflösung |
|---|---|---|
| „Container-Rezepte dürfen keine Marketplace-Komponenten enthalten“ | Eine AWS Marketplace Komponente in einem Container-Rezept. | Verwenden Sie nur Komponenten, die keine AWS Marketplace Komponenten sind. |
| „Container-Rezepte unterstützen derzeit die macOS-Plattform nicht“ | platformOverrideist auf macOS eingestellt. |
Verwenden Sie Linux oder Windows. |
| „Sie müssen entweder Dockerfile TemplateData oder Dockerfile angeben“ TemplateUri | Sie haben beides oder keines angegeben. | Geben Sie genau einen an. |
| „Ungültiger S3-URI“ | Ein fehlerhafter Amazon S3 S3-Pfad indockerfileTemplateUri. |
Verwenden Sie dabei das Format s3://. |
| „Sie können keine Plattformüberschreibung angeben, wenn Sie ein Image Builder als übergeordnetes Image verwenden“ | platformOverridemit einem Image Builder Builder-Image-ARN. |
Entfernen Sie platformOverride. Image Builder erkennt die Plattform anhand der Metadaten des übergeordneten Bilds. |
| „Sie müssen eine OsVersion Image-Override angeben, wenn Sie ECR-Repositorys als Ihr übergeordnetes Image für die Windows-Plattform verwenden“ | Ein Windows platformOverride ohne Betriebssystemversion. |
Fügen Sie das imageOsVersionOverride Feld hinzu. |