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.
Bevor Ihre Container Daten-Volumes verwenden können, müssen Sie das Volume und die Konfigurationen der Mountingpunkte in Ihrer Aufgabendefinition angeben. Dieser Abschnitt beschreibt die Volume-Konfiguration für einen Container. Für Aufgaben, die ein Docker-Volume verwenden, geben Sie eine dockerVolumeConfiguration
an. Für Aufgaben, die ein Bind-Mount-Host-Volume verwenden, geben Sie einen host
und optionalen sourcePath
an.
Das folgende JSON-Codefragment der Aufgabendefinition zeigt die Syntax für die Objekte volumes
und mountPoints
für einen Container.
{
"containerDefinitions": [
{
"mountPoints": [
{
"sourceVolume": "string
",
"containerPath": "/path/to/mount_volume
",
"readOnly": boolean
}
]
}
],
"volumes": [
{
"name": "string
",
"dockerVolumeConfiguration": {
"scope": "string
",
"autoprovision": boolean,
"driver": "string
",
"driverOpts": {
"key
": "value
"
},
"labels": {
"key
": "value
"
}
}
}
]
}
name
-
Typ: Zeichenfolge
Erforderlich: Nein
Der Name des Volumes. Bis zu 255 Buchstaben (Groß- und Kleinbuchstaben), Zahlen, Bindestriche () und Unterstriche (
-
) sind zulässig._
Auf diesen Namen wird imsourceVolume
Parameter des Container-Definitionsobjekts verwiesen.mountPoints
dockerVolumeConfiguration
-
Typ: DockerVolumeConfigurationObjekt
Erforderlich: Nein
Dieser Parameter wird nur bei der Verwendung von Docker-Volumes angegeben. Docker-Volumes werden nur unterstützt, wenn Aufgaben auf EC2 Instanzen ausgeführt werden. Windows-Container unterstützen nur die Verwendung des
local
Treibers. Um Bind-Mounts zu verwenden, geben Sie stattdessen einenhost
an.scope
-
Typ: Zeichenfolge
Zulässige Werte:
task
|shared
Erforderlich: Nein
Der Bereich für das Docker-Volume, der den Lebenszyklus bestimmt. Docker-Volumes, die auf eine
task
beschränkt sind, werden automatisch beim Starten der Aufgabe bereitgestellt und beim Stoppen dieser vernichtet. Docker-Volumes, die alsshared
angewendet werden, bleiben erhalten, nachdem die Aufgabe gestoppt wird. autoprovision
-
Typ: Boolesch
Standardwert:
false
Erforderlich: Nein
Wenn dieser Wert
true
lautet, wird das Docker-Volume erstellt, wenn es nicht bereits vorhanden ist. Dieses Feld wird nur verwendet, wennscope
shared
Wenn derscope
isttask
, muss dieser Parameter weggelassen werden. driver
-
Typ: Zeichenfolge
Erforderlich: Nein
Der zu verwendende Docker-Volume-Treiber. Der Treiberwert muss mit dem von Docker bereitgestellten Treibernamen übereinstimmen, da dieser Name für die Aufgabenplatzierung verwendet wird. Wenn der Treiber mithilfe der Docker-Plug-in-CLI installiert wurde, verwenden Sie ihn,
docker plugin ls
um den Treibernamen von Ihrer Container-Instance abzurufen. Wenn der Treiber mit einer anderen Methode installiert wurde, verwenden Sie die Docker-Plug-in-Erkennung, um den Treibernamen abzurufen. driverOpts
-
Typ: Zeichenfolge
Erforderlich: Nein
Eine Übersicht mit Treiberspezifischen Optionen für den Docker-Treiber, die durchgespielt werden sollen. Dieser Parameter ist dem Abschnitt Create a volume von Docker zugeordnet.
DriverOpts
labels
-
Typ: Zeichenfolge
Erforderlich: Nein
Benutzerdefinierte Metadaten, die Ihrem Docker-Volume hinzugefügt werden sollen.
mountPoints
-
Typ: Objekt-Array
Erforderlich: Nein
Die Bereitstellungspunkte für die Datenvolumes in Ihrem Container. Dieser Parameter ist der Docker-API „Create-Container“ und der
--volume
Option „Docker Run“ zugeordnet.Volumes
Windows-Container können ganze Verzeichnisse auf dem gleichen Laufwerk wie
$env:ProgramData
mounten. Windows-Container können keine Verzeichnisse auf einem anderen Laufwerk mounten, und Bereitstellungspunkte können nicht laufwerksübergreifend verwendet werden. Sie müssen Bereitstellungspunkte angeben, um ein Amazon EBS-Volume direkt an eine Amazon ECS-Aufgabe anzuhängen.sourceVolume
-
Typ: Zeichenfolge
Erforderlich: Ja, wenn
mountPoints
verwendet werdenDer Name des zu mountenden Volumes.
containerPath
-
Typ: Zeichenfolge
Erforderlich: Ja, wenn
mountPoints
verwendet werdenDer Pfad im Container, in dem das Volume bereitgestellt werden soll.
readOnly
-
Typ: Boolesch
Erforderlich: Nein
Wenn dieser Wert
true
lautet, verfügt der Container über schreibgeschützten Zugriff auf das Volume. Lautet der Wertfalse
, dann verfügt der Container über Schreibzugriff auf das Volume. Der Standardwert istfalse
.Behalten Sie für Aufgaben, die auf EC2 Instanzen ausgeführt werden, auf denen das Windows-Betriebssystem ausgeführt wird, den Standardwert von bei
false
.