Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh volume Docker untuk Amazon ECS
Contoh berikut menunjukkan cara menyediakan penyimpanan sementara untuk wadah dan cara menyediakan volume bersama untuk beberapa wadah, dan cara menyediakan penyimpanan persisten NFS untuk wadah.
Untuk menyediakan penyimpanan sementara untuk wadah menggunakan volume Docker
Dalam contoh ini, wadah menggunakan volume data kosong yang dibuang setelah tugas selesai. Salah satu contoh kasus penggunaan adalah bahwa Anda mungkin memiliki wadah yang perlu mengakses beberapa lokasi penyimpanan file awal selama tugas. Tugas ini dapat dicapai dengan menggunakan volume Docker.
-
Dalam ketentuan tugas bagian
volumes, tentukan volume data dengannamedan nilaiDockerVolumeConfiguration. Dalam contoh ini, kami menentukan ruang lingkup sebagaitaskjadi volume dihapus setelah tugas berhenti dan menggunakan built-in driverlocal."volumes": [ { "name": "scratch", "dockerVolumeConfiguration" : { "scope": "task", "driver": "local", "labels": { "scratch": "space" } } } ] -
Di bagian
containerDefinitions, mendefiniskan sebuah kontainer dengan nilai-nilaimountPointsyang mereferensikan nama volume yang didefinisikan dan nilaicontainerPathuntuk memasang volume pada kontainer."containerDefinitions": [ { "name": "container-1", "mountPoints": [ { "sourceVolume": "scratch", "containerPath": "/var/scratch" } ] } ]
Untuk menyediakan penyimpanan persisten untuk beberapa wadah menggunakan volume Docker
Dalam contoh ini, Anda ingin volume bersama untuk beberapa wadah digunakan dan Anda ingin volume tersebut tetap ada setelah tugas tunggal yang menggunakannya dihentikan. localDriver bawaan sedang digunakan. Ini agar volume masih terikat dengan siklus hidup instance kontainer.
-
Dalam ketentuan tugas bagian
volumes, tentukan volume data dengannamedan nilaiDockerVolumeConfiguration. Dalam contoh ini, tentukan caksharedupan sehingga volume tetap ada, setel penyediaan otomatis ketrue. Ini agar volume dibuat untuk digunakan. Kemudian, gunakan jugalocaldriver bawaan."volumes": [ { "name": "database", "dockerVolumeConfiguration" : { "scope": "shared", "autoprovision": true, "driver": "local", "labels": { "database": "database_name" } } } ] -
Di bagian
containerDefinitions, mendefiniskan sebuah kontainer dengan nilai-nilaimountPointsyang mereferensikan nama volume yang didefinisikan dan nilaicontainerPathuntuk memasang volume pada kontainer."containerDefinitions": [ { "name": "container-1", "mountPoints": [ { "sourceVolume": "database", "containerPath": "/var/database" } ] }, { "name": "container-2", "mountPoints": [ { "sourceVolume": "database", "containerPath": "/var/database" } ] } ]
Untuk menyediakan penyimpanan persisten NFS untuk wadah menggunakan volume Docker
Dalam contoh ini, wadah menggunakan volume data NFS yang dipasang secara otomatis saat tugas dimulai dan dilepas saat tugas berhenti. Ini menggunakan local driver bawaan Docker. Salah satu contoh kasus penggunaan adalah bahwa Anda mungkin memiliki penyimpanan NFS lokal dan perlu mengaksesnya dari tugas ECS Anywhere. Ini dapat dicapai dengan menggunakan volume Docker dengan opsi driver NFS.
-
Dalam ketentuan tugas bagian
volumes, tentukan volume data dengannamedan nilaiDockerVolumeConfiguration. Dalam contoh ini, tentukantaskcakupan sehingga volume tidak dipasang setelah tugas berhenti. Gunakanlocaldriver dan konfigurasikandriverOptsdengantype,device, danoopsi yang sesuai. GantiNFS_SERVERdengan titik akhir server NFS."volumes": [ { "name": "NFS", "dockerVolumeConfiguration" : { "scope": "task", "driver": "local", "driverOpts": { "type": "nfs", "device": "$NFS_SERVER:/mnt/nfs", "o": "addr=$NFS_SERVER" } } } ] -
Di
containerDefinitionsbagian tersebut, tentukan wadah denganmountPointsnilai yang mereferensikan nama volume yang ditentukan dancontainerPathnilai untuk memasang volume pada wadah."containerDefinitions": [ { "name": "container-1", "mountPoints": [ { "sourceVolume": "NFS", "containerPath": "/var/nfsmount" } ] } ]