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 Containerrezepts 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 bearbeitbar. Wenn Sie Ihre Auswahl für die Quelle Ihres Basisbilds ändern, gehen möglicherweise weitere Details verloren, die von der ursprünglichen Option abhängen, die Sie ausgewählt haben.
Für 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 Basisimage 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-Volume 1 (AMI-Stamm) —. Pre-filled Sie können die Auswahl Gerätename, Snapshot oder IOPS für das Root-Volume 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 aus mit Ihnen geteilt wurde, müssen die Snapshots für alle angegebenen sekundären Volumes ebenfalls mit Ihrem Konto geteilt werden.
Arbeitsverzeichnis
-
Arbeitsverzeichnispfad — Pre-filled, aber editierbar.
Komponenten
Komponenten — Komponenten, die bereits im Rezept enthalten sind, werden im Abschnitt Ausgewählte Komponenten am Ende jeder Komponentenliste (Build und Test) angezeigt. Sie können die ausgewählten Komponenten entfernen oder neu anordnen, um sie an Ihre Bedürfnisse anzupassen.
CIS-Härtungskomponenten folgen nicht den Standardregeln für die Komponentenreihenfolge in den Image Builder-Rezepten. Die CIS-Härtungskomponenten werden immer als letzte ausgeführt, um sicherzustellen, dass die Benchmark-Tests mit Ihrem Ausgabebild ausgeführt werden.
Anmerkung
In den Listen der Komponenten zum Erstellen und Testen werden die verfügbaren Komponenten auf der Grundlage des Eigentümertyps der Komponente angezeigt. Um eine Komponente hinzuzufügen, wählen Sie Build-Komponenten hinzufügen und wählen Sie den zutreffenden Eigentümerfilter 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 Auswahlfeld geöffnet, in dem AWS Marketplace Komponenten aufgelistet sind.Wählen Sie für die CIS-Komponente
Third party managed.Sie können die folgenden Einstellungen für Ihre ausgewählte Komponente konfigurieren:
-
Versionierungsoptionen — Pre-selected, aber Sie können sie ändern. Wir empfehlen Ihnen, die Option Aktuelle verfügbare Komponentenversion verwenden zu wählen, um sicherzustellen, dass Ihre Image-Builds immer die neueste Version der Komponente verwenden. Wenn Sie eine bestimmte Komponentenversion in Ihrem Rezept 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 Vorgängerversion 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 in der Komponente jedoch 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
Komponentenparameter sind Klartextwerte und sind angemeldet 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 Versionsoptionen oder Eingabeparameter zu erweitern, können Sie den Pfeil neben dem Namen der Einstellung auswä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 Build-Informationen ersetzt.
- ParentImage (erforderlich)
-
Zum Zeitpunkt 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 Komponentenskripte 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, die Ihre Komponenten ausführt. Platzieren Sie sie hinter der
environmentsVariablen.Beispiel:
{{{ imagebuilder:components }}}
Ziel-Repository
-
Name des Ziel-Repositorys — Das Amazon ECR-Repository, in dem Ihr Ausgabebild gespeichert ist, falls in der Verteilungskonfiguration Ihrer Pipeline für die Region, in der die Pipeline läuft (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 Create recipe aus.
Weitere Informationen zum Erstellen eines Container-Rezepts beim Erstellen einer Image-Pipeline finden Sie Schritt 2: Rezept wählen im Abschnitt Erste Schritte in diesem Handbuch.
Erstellen Sie ein Container-Rezept mit AWS CLI
Gehen Sie folgendermaßen vor, um ein Image Builder-Container-Rezept mit dem imagebuilder
create-container-recipe AWS CLI Befehl im zu erstellen:
Voraussetzungen
Bevor Sie die Image 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 optimieren, können Sie stattdessen eine JSON-Datei bereitstellen, die alle Container-Rezepteinstellungen enthält
Anmerkung
Die Benennungskonvention für die Datenwerte in der JSON-Datei folgt dem Muster, das für die Image Builder-API-Operationsanforderungsparameter angegeben ist. Informationen zur Überprüfung der Anforderungsparameter für API-Operationen finden Sie im CreateContainerRecipe Befehl in der EC2 Image Builder-API-Referenz.
Informationen zur Bereitstellung der Datenwerte als Befehlszeilenparameter finden Sie in den in der AWS CLI Befehlsreferenz angegebenen Parameternamen.
Hier ist 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 jedoch nicht.Anmerkung
Image Builder installiert die Komponenten in der Reihenfolge, in der Sie sie im Rezept angegeben haben. CIS-Härtungskomponenten werden jedoch immer als letzte ausgeführt, um sicherzustellen, dass die Benchmark-Tests mit Ihrem Ausgabe-Image ausgeführt werden.
-
componentArn (string, erforderlich) — 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 AWS-Region Name und die Versionsnummer.
Parameter (Array von Objekten) — Enthält ein Array von
ComponentParameterObjekten. Wenn ein Eingabeparameter erforderlich ist, für den in der Komponente jedoch 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
Komponentenparameter sind Klartextwerte und sind angemeldet 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, required) — Der Name des zu setzenden 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, erforderlich) — 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 kontextbezogene Variablen enthalten (Platzhalter, die Image Builder zur Laufzeit durch Build-Informationen ersetzt). Schließen Sie mindestens die Variable ein.
parentImageWenn Ihr Rezept Komponenten enthält, fügen Sie auch dieenvironmentsVariable und diecomponentsVariable hinzu.- ParentImage (erforderlich)
-
Zum Zeitpunkt 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 Komponentenskripte 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, die Ihre Komponenten ausführt. Platzieren Sie sie 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-URI (z. B.
s3://).my-bucket/templates/Dockerfile -
name (string, required) — Der Name des Container-Rezepts.
-
description (string) — Die Beschreibung des Containerrezepts.
-
parentImage (string, erforderlich) — Das Docker Container-Image, das im Container-Rezept als Grundlage für Ihr benutzerdefiniertes Image verwendet werden soll.
-
Öffentliche Bilder, gehostet auf DockerHub
-
Bestehende Container-Images in Amazon ECR
-
Amazon-managed Container-Bilder
-
-
platformOverride (string) — Gibt die Betriebssystemplattform an, wenn Sie ein benutzerdefiniertes Basisimage verwenden. Wir empfehlen, diesen Wert festzulegen, wenn Sie ein Docker Hub oder ein Amazon ECR-Image verwenden. Wenn Sie ihn 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-Image-ARN ist. Gültige Werte sindLinuxundWindows. Container-Rezepte unterstützen die macOS-Plattform nicht. -
<major>SemanticVersion (string, erforderlich) — Die semantische Version des Container-Rezepts, angegeben im folgenden Format, mit numerischen Werten an jeder Position, um eine bestimmte Version anzuzeigen:. <minor>. <patch>. Ein Beispiel wäre
1.0.0. Weitere Informationen zur semantischen Versionierung für Image 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 ist
ssm:, gefolgt vom Parameternamen oder ARN. 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 von Objekten) — Definiert die Blockgeräte, die angehängt werden sollen, um eine Instance aus dem im image Parameter angegebenen Image Builder-AMI zu erstellen.
-
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 beim Beenden des zugehörigen Geräts zu konfigurieren.
-
verschlüsselt (Boolean) — Wird zur Konfiguration der Geräteverschlüsselung verwendet.
-
volumeSize (integer) — Wird verwendet, um die Volume-Größe des Geräts zu überschreiben.
-
volumeType (string) — Wird verwendet, um den Volumetyp des Geräts zu überschreiben.
-
-
-
-
targetRepository (Objekt, erforderlich) — Das Ziel-Repository für das Container-Image, wenn in der Distributionskonfiguration Ihrer Pipeline für die Region, in der die Pipeline läuft (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 existieren.
-
-
workingDirectory (string) — Das Arbeitsverzeichnis, das bei Build- und Test-Workflows verwendet wird.
Das folgende Beispiel zeigt eine vollständige Container-Rezept-Eingabedatei, 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. Beispielsweise verwendet Windows den Backslash (\), 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 für das 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 jedoch 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-URI an. Sie können nicht beides angeben.
-
Die kumulative Rezeptgröße 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 ist unabhängig von den Größenbeschränkungen für Dockerfile-Vorlagen.
-
Wenn Sie
platformOverrideauf festlegenWindows, müssen Sie auch Folgendes angeben.imageOsVersionOverrideDies gilt für alle übergeordneten Images, die nicht von Image Builder stammen, wie 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 Informationen 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 AWS Marketplace Nichtkomponenten. |
| „Container-Rezepte unterstützen die macOS-Plattform derzeit nicht“ | platformOverrideist auf macOS eingestellt. |
Verwenden Sie Linux oder Windows. |
| „Sie müssen entweder Dockerfile TemplateData oder Dockerfile angeben“ TemplateUri | Sie haben beide angegeben oder keines von beiden. | Geben Sie genau einen an. |
| „Ungültiger S3-URI“ | Ein falsch formatierter Amazon S3-Pfad indockerfileTemplateUri. |
Verwenden Sie dabei das Format s3://. |
| „Sie können keine Plattformüberschreibung angeben, wenn Sie ein Image Builder-Image als übergeordnetes Image verwenden“ | platformOverridemit einem Image 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 übergeordnetes Image für die Windows-Plattform verwenden“ | Ein Windows platformOverride ohne Betriebssystemversion. |
Fügen Sie das imageOsVersionOverride Feld hinzu. |