Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menentukan volume Docker dalam definisi tugas Amazon ECS
Sebelum kontainer Anda dapat menggunakan volume data, Anda harus menentukan konfigurasi volume dan titik pemasangan dalam ketentuan tugas Anda. Bagian ini menjelaskan konfigurasi volume untuk kontainer. Untuk tugas yang menggunakan volume Docker, tentukan dockerVolumeConfiguration. Untuk tugas yang menggunakan volume host pemasangan terikat, tentukan host dan sourcePath opsional.
Definisi tugas berikut JSON menunjukkan sintaks untuk volumes dan mountPoints objek untuk wadah.
{ "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-
Tipe: String
Wajib: Tidak
Nama volume. Hingga 255 huruf (huruf besar dan kecil), angka, tanda hubung (), dan garis bawah (
-) diperbolehkan._Nama ini direferensikan dalamsourceVolumeparametermountPointsobjek definisi wadah. dockerVolumeConfiguration-
Jenis: Ob DockerVolumeConfiguration jek
Wajib: Tidak
Parameter ini ditentukan saat menggunakan volume Docker. Volume Docker hanya didukung saat menjalankan tugas pada instans EC2. Kontainer Windows hanya mendukung penggunaan driver
local. Untuk menggunakan pemasangan mengikat, tentukanhostsaja.scope-
Tipe: String
Nilai Valid:
task|sharedWajib: Tidak
Ruang lingkup untuk volume Docker, yang menentukan siklus hidupnya. Volume Docker yang tercakup ke
tasksecara otomatis disediakan saat tugas dimulai dan dihancurkan saat tugas berhenti. Volume Docker yang tercakup sebagaishareddipertahankan setelah tugas berhenti. autoprovision-
Jenis: Boolean
Nilai default:
falseWajib: Tidak
Jika nilai ini
true, volume Docker dibuat jika belum ada. Bidang ini hanya digunakan jikascopeadashared. Jika yatask,scopemaka parameter ini harus dihilangkan. driver-
Tipe: String
Wajib: Tidak
Driver volume Docker yang digunakan. Nilai driver harus sesuai dengan nama driver yang disediakan oleh Docker karena nama ini digunakan untuk penempatan tugas. Jika driver diinstal dengan menggunakan plugin Docker CLI, gunakan
docker plugin lsuntuk mengambil nama driver dari instance container Anda. Jika driver diinstal dengan menggunakan metode lain, gunakan penemuan plugin Docker untuk mengambil nama driver. driverOpts-
Tipe: String
Wajib: Tidak
Peta opsi khusus driver Docker untuk dilewati. Parameter ini di
DriverOptspetakan ke dalam bagian Buat volume Docker. labels-
Tipe: String
Wajib: Tidak
Metadata kustom untuk ditambahkan ke volume Docker.
mountPoints-
Tipe: Array objek
Wajib: Tidak
Titik pemasangan untuk volume data dalam wadah Anda. Parameter ini dipet
Volumesakan ke dalam Create-container Docker API dan--volumeopsi untuk menjalankan docker.Kontainer Windows dapat memasang seluruh direktori pada drive yang sama dengan
$env:ProgramData. Wadah Windows tidak dapat memasang direktori pada drive yang berbeda, dan titik pemasangan tidak dapat digunakan di seluruh drive. Anda harus menentukan titik pemasangan untuk melampirkan volume Amazon EBS langsung ke tugas Amazon ECS.sourceVolume-
Tipe: String
Diperlukan: Ya, saat
mountPointsdigunakanNama volume yang akan dipasang.
containerPath-
Tipe: String
Diperlukan: Ya, saat
mountPointsdigunakanJalur di wadah tempat volume akan dipasang.
readOnly-
Tipe: Boolean
Wajib: Tidak
Jika nilai ini adalah
true, kontainer memiliki akses hanya-baca ke volume. Jika nilai ini adalahfalse, maka kontainer dapat menulis ke volume. Nilai default-nya adalahfalse.Untuk tugas yang berjalan pada instans EC2 yang menjalankan sistem operasi Windows, biarkan nilai sebagai default.
false