全部产品
Search
文档中心

Elastic Container Instance:Pasang volume ConfigFile ke instance kontainer elastis

更新时间:Jul 06, 2025

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 -rw-r--r--. 0 sesuai dengan-, menunjukkan bahwa tipe file adalah file biasa. 644 sesuai dengan sembilan karakter berikutnya. rw- merepresentasikan izin pengguna. r-- merepresentasikan izin grup pengguna. r-- merepresentasikan izin pengguna lainnya.

Deskripsi izin:

  • ---: tanpa izin. Nilai oktalnya adalah 0.

  • --x: hanya memiliki izin eksekusi. Nilai oktalnya adalah 1.

  • -w-: hanya memiliki izin tulis. Nilai oktalnya adalah 2.

  • -wx: memiliki izin tulis dan eksekusi. Nilai oktalnya adalah 3.

  • r--: hanya memiliki izin baca. Nilai oktalnya adalah 4.

  • r-x: memiliki izin baca dan eksekusi. Nilai oktalnya adalah 5.

  • rw-: memiliki izin baca dan tulis. Nilai oktalnya adalah 6.

  • rwx: memiliki izin baca, tulis, dan eksekusi. Nilai oktalnya adalah 7.

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 -rw-r--r--. 0 sesuai dengan-, menunjukkan bahwa tipe file adalah file biasa. 644 sesuai dengan sembilan karakter berikutnya. rw- merepresentasikan izin pengguna. r-- merepresentasikan izin grup pengguna. r-- merepresentasikan izin pengguna lainnya.

Deskripsi izin:

  • ---: tanpa izin. Nilai oktalnya adalah 0.

  • --x: hanya memiliki izin eksekusi. Nilai oktalnya adalah 1.

  • -w-: hanya memiliki izin tulis. Nilai oktalnya adalah 2.

  • -wx: memiliki izin tulis dan eksekusi. Nilai oktalnya adalah 3.

  • r--: hanya memiliki izin baca. Nilai oktalnya adalah 4.

  • r-x: memiliki izin baca dan eksekusi. Nilai oktalnya adalah 5.

  • rw-: memiliki izin baca dan tulis. Nilai oktalnya adalah 6.

  • rwx: memiliki izin baca, tulis, dan eksekusi. Nilai oktalnya adalah 7.

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:

  • None: Pemasangan volume tidak menerima pemasangan selanjutnya yang dipasang ke volume ini atau subdirektorinya.

  • HostToContainer: Pemasangan volume menerima semua pemasangan selanjutnya yang dipasang ke volume ini atau subdirektorinya.

  • Bidirectional: Nilai ini memiliki efek serupa dengan HostToContainer. Pemasangan volume menerima semua pemasangan selanjutnya yang dipasang ke volume ini atau subdirektorinya. Selain itu, semua pemasangan volume yang dibuat oleh kontainer N disebarkan kembali ke host dan ke semua kontainer dari semua instance kontainer elastis yang menggunakan volume yang sama.

Nilai default: None.

Catatan

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

  1. Di bagian Container Group Configurations pada langkah Pengaturan Dasar wizard Buat Grup Kontainer, klik Advanced Settings.

  2. Di bagian Storage, pilih tab Configuration Item dan klik Add.

  3. 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

  1. Di bagian Container Configurations pada langkah Pengaturan Dasar wizard Buat Grup Kontainer, pilih kontainer dan klik Pengaturan Lanjutan untuk kontainer tersebut.

  2. Aktifkan Storage dan klik Add.

    Anda hanya dapat menambahkan volume yang telah ditentukan di bagian Konfigurasi Grup Kontainer.

    配置项2

Catatan

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