Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Specificare un volume Docker in una definizione di ECS attività Amazon
Prima che i container possano utilizzare i volumi di dati, è necessario specificare le configurazioni del punto di montaggio e del volume nella definizione di attività. Questa sezione descrive la configurazione del volume per un container. Per le attività che usano un volume Docker, specifica dockerVolumeConfiguration
. Per le attività che usano un volume host di montaggio vincolato, specifica host
e facoltativamente sourcePath
.
La seguente definizione di attività JSON mostra la sintassi mountPoints
degli oggetti volumes
e per un contenitore.
{ "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
-
Tipo: string
Campo obbligatorio: no
Nome del volume. Sono consentiti fino a 255 lettere (maiuscole e minuscole), numeri, trattini () e caratteri di sottolineatura (
-
)._
A questo nome viene fatto riferimento nel parametro dell'oggetto di definizione del contenitore.sourceVolume
mountPoints
dockerVolumeConfiguration
-
Tipo: oggetto DockerVolumeConfiguration
Campo obbligatorio: no
Questo parametro viene specificato quando si utilizzano volumi docker. I volumi Docker sono supportati solo quando si eseguono attività su EC2 istanze. I contenitori Windows supportano solo l'uso del
local
driver. Per utilizzare i montaggi vincolati, specifica invece unhost
.scope
-
Tipo: stringa
Valori validi:
task
|shared
Campo obbligatorio: no
L'ambito del volume Docker che determina il suo ciclo di vita. I volumi Docker che rientrano nell'ambito
task
vengono automaticamente assegnati all'avvio del processo e distrutti quando il processo viene arrestato. I volumi Docker che vengono definiti comeshared
vengono mantenuti dopo l'arresto del processo. autoprovision
-
Tipo: Booleano
Valore predefinito:
false
Campo obbligatorio: no
Se questo valore è
true
, viene creato il volume Docker, se non è già presente. Questo campo viene utilizzato solo sescope
èshared
. Sescope
ètask
, questo parametro deve essere omesso. driver
-
Tipo: string
Campo obbligatorio: no
Il driver del volume Docker da utilizzare. Il valore del driver deve corrispondere al nome del driver fornito da Docker perché questo nome viene utilizzato per il posizionamento delle attività. Se il driver è stato installato utilizzando il plug-in DockerCLI, utilizzalo
docker plugin ls
per recuperare il nome del driver dall'istanza del contenitore. Se il driver è stato installato utilizzando un altro metodo, utilizza Docker Plugin Discovery per recuperare il nome del driver. driverOpts
-
Tipo: string
Campo obbligatorio: no
Una mappa delle opzioni specifiche del driver Docker da esaminare. Questo parametro viene mappato
DriverOpts
alla sezione Crea un volume di Docker. labels
-
Tipo: string
Campo obbligatorio: no
Metadati personalizzati da aggiungere al volume Docker.
mountPoints
-
Tipo: array di oggetti
Campo obbligatorio: no
I punti di montaggio per i volumi di dati nel contenitore. Questo parametro è mappato
Volumes
al Docker create-container API e--volume
all'opzione docker run.I container Windows possono montare intere directory sulla stessa unità di
$env:ProgramData
. I contenitori Windows non possono montare le directory su un'unità diversa e i punti di montaggio non possono essere utilizzati su più unità. È necessario specificare i punti di montaggio per collegare un EBS volume Amazon direttamente a un'ECSattività Amazon.sourceVolume
-
Tipo: stringa
Obbligatorio: sì, quando si utilizzano
mountPoints
Il nome del volume da montare.
containerPath
-
Tipo: stringa
Obbligatorio: sì, quando si utilizzano
mountPoints
Il percorso nel contenitore in cui verrà montato il volume.
readOnly
-
Tipo: Booleano
Campo obbligatorio: no
Se il valore è
true
, il container avrà accesso in sola lettura al volume. Se il valore èfalse
, il container avrà accesso in scrittura al volume. Il valore predefinito èfalse
.Per le attività eseguite su EC2 istanze che eseguono il sistema operativo Windows, lasciate il valore predefinito di
false
.