Volume ConfigFile digunakan untuk menyimpan file konfigurasi dan menyuntikkan data konfigurasi ke dalam instance kontainer elastis. Topik ini menjelaskan cara memasang volume ConfigFile ke instance kontainer elastis.
Batasan
Dalam volume ConfigFile, satu file konfigurasi tidak boleh lebih besar dari 32 KB, dan total semua file konfigurasi tidak boleh melebihi 60 KB.
Deskripsi konfigurasi (mode API)
Ketika Anda memanggil operasi API CreateContainerGroup untuk membuat instance kontainer elastis, gunakan parameter terkait Volume untuk menentukan volume, lalu gunakan parameter Container.VolumeMount untuk memasang volume tersebut ke dalam kontainer. Bagian berikut menggambarkan parameter yang relevan. Untuk informasi lebih lanjut, lihat CreateContainerGroup.
Tentukan volume yang akan dipasang
Saat menggunakan parameter terkait Volume untuk menentukan volume, tentukan jenis dan nama volume terlebih dahulu. Kemudian, konfigurasikan parameter lainnya berdasarkan nilai dari parameter Volume.N.Type.
Parameter | Tipe | Contoh | Deskripsi |
Volume.N.Name | String | test-volume | Nama dari volume N. |
Volume.N.Type | String | ConfigFileVolume | Tetapkan nilainya menjadi ConfigFileVolume. Nilai ini menentukan volume ConfigFile. |
Volume.N.ConfigFileVolume.ConfigFileToPath.N.Path | String | test/config-test.cnf | Path dari volume ConfigFile relatif terhadap direktori pemasangan. |
Volume.N.ConfigFileVolume.ConfigFileToPath.N.Content | String | bGl1bWk= | Konten volume ConfigFile yang di-enkode dalam Base64. |
Volume.N.ConfigFileVolume.DefaultMode | Integer | 0644 | Izin default pada volume ConfigFile yang dinyatakan dalam angka oktal empat digit. Sebagai contoh, 0644 merepresentasikan izin Deskripsi izin:
|
Volume.N.ConfigFileVolume.ConfigFileToPath.N.Mode | Integer | 0644 | Izin pada volume ConfigFile. Jika Anda tidak menentukan parameter ini, nilai dari ConfigFileVolume.DefaultMode digunakan. Izin dinyatakan dalam angka oktal empat digit. Sebagai contoh, 0644 merepresentasikan izin Deskripsi izin:
|
Pasang volume
Setelah menentukan volume, gunakan parameter terkait VolumeMount untuk memasang volume tersebut ke dalam kontainer.
Parameter | Tipe | Contoh | Deskripsi |
Container.N.VolumeMount.N.Name | String | test-volume | Nama dari volume N yang akan dipasang ke kontainer N. Nilai ini adalah nilai dari Volume.N.Name. |
Container.N.VolumeMount.N.MountPath | String | /usr/share | Direktori tempat volume N dipasang. Data di bawah direktori ini akan ditimpa oleh data pada volume. Pastikan nilai ini benar. |
Container.N.VolumeMount.N.SubPath | String | /usr/sub | Subdirektori dari volume. Parameter ini menentukan subdirektori berbeda dari volume yang sama yang dapat dipasang ke subdirektori berbeda dari kontainer oleh instance. |
Container.N.VolumeMount.N.ReadOnly | Boolean | false | Menentukan apakah direktori pemasangan bersifat hanya-baca. Nilai default: false. |
Container.N.VolumeMount.N.MountPropagation | String | None | Pengaturan propagasi pemasangan dari volume N. Propagasi pemasangan memungkinkan Anda berbagi volume yang dipasang ke satu kontainer dengan kontainer lain dalam instance kontainer elastis yang sama, atau bahkan dengan instance kontainer elastis lain pada host yang sama. Nilai valid:
Nilai default: None. |
Volume juga dapat dipasang ke init kontainer. Parameter yang diperlukan mirip dengan parameter dalam tabel sebelumnya. Ganti saja Container dengan InitContainer.
Deskripsi konfigurasi (mode konsol)
Ketika membuat instance kontainer elastis di halaman pembelian Elastic Container Instance, tentukan volume di bagian Konfigurasi Grup Kontainer dan pasang volume tersebut ke kontainer di bagian Konfigurasi Kontainer.
Tentukan volume yang akan dipasang
Di bagian Container Group Configurations pada langkah Pengaturan Dasar wizard Buat Grup Kontainer, klik Advanced Settings.
Di bagian Storage, pilih tab Configuration Item dan klik Add.
Konfigurasikan parameter untuk volume ConfigFile:
Name: Nama volume ConfigFile.
Configuration File Path: Path relatif volume ConfigFile.
Content: Konten volume ConfigFile. Masukkan konten dalam teks biasa. Sistem secara otomatis meng-enkode konten ke format Base64.

Pasang volume
Di bagian Container Configurations pada langkah Pengaturan Dasar wizard Buat Grup Kontainer, pilih kontainer dan klik Pengaturan Lanjutan untuk kontainer tersebut.
Aktifkan Storage dan klik Add.
Anda hanya dapat menambahkan volume yang telah ditentukan di bagian Konfigurasi Grup Kontainer.

Untuk memasang volume ke beberapa kontainer, pilih kontainer tambahan dan ulangi operasi sebelumnya.
Contoh konfigurasi
Panggil operasi CreateContainerGroup untuk membuat instance kontainer elastis dan pasang volume ConfigFile ke instance tersebut. Bagian berikut menunjukkan contoh parameter. Untuk informasi lebih lanjut, lihat CreateContainerGroup.
ContainerGroupName=test-configfile
# Tentukan volume yang akan dipasang.
Volume.1.Name=configfile-demo
Volume.1.Type=HostPathVolume
Volume.1.ConfigFileVolume.ConfigFileToPath.1.Path=test/config-test.cnf
Volume.1.ConfigFileVolume.ConfigFileToPath.1.Content=c2VydmVyLnBvcnQgPSA4MDgw
Volume.1.ConfigFileVolume.DefaultMode=0644
# Pasang volume ke kontainer.
Container.1.Name=nginx
Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2
Container.1.VolumeMount.1.Name=configfile-demo
Container.1.VolumeMount.1.MountPath=/data