Saat menerapkan aplikasi dengan gambar kontainer atau paket kode di Konsol SAE, SAE menggunakan parameter startup bawaan untuk menjalankan kontainer. Jika Anda memerlukan konfigurasi khusus—misalnya untuk Nginx—saat kontainer dimulai, atau tidak ingin menggunakan parameter startup bawaan tersebut, Anda dapat menyesuaikan startup command kontainer. Hal ini memungkinkan Anda menerapkan konfigurasi khusus atau mengganti parameter startup bawaan dari gambar tersebut.
Titik masuk
Prosedurnya berbeda tergantung skenario.
Create an application
Masuk ke Konsol SAE. Di panel navigasi sebelah kiri, pilih Applications > Application List. Pilih wilayah dan namespace yang dituju, lalu klik Create Application.
Pada halaman wizard Basic Information, konfigurasikan pengaturan yang diperlukan, lalu klik Next: Advanced Settings.
Modify a running application
Setelah menerapkan ulang aplikasi, aplikasi akan dimulai ulang. Untuk mencegah error tak terduga seperti gangguan bisnis, kami menyarankan agar Anda menerapkan aplikasi selama jam sepi.
Masuk ke Konsol SAE. Di panel navigasi sebelah kiri, pilih Applications > Application List. Pilih wilayah dan namespace yang dituju, lalu klik nama aplikasi target.
Pada halaman Basic Information aplikasi target, klik Deploy Application.
Modify a stopped application
Masuk ke Konsol SAE. Di panel navigasi sebelah kiri, pilih Applications > Application List. Pilih wilayah dan namespace yang dituju, lalu klik nama aplikasi target.
Pada halaman Basic Information aplikasi target, klik Modify Application Configurations.
Set application startup command
Image
Umumnya, Anda tidak perlu mengonfigurasi perintah startup. Saat membuat gambar, instruksi ENTRYPOINT atau CMD dalam Dockerfile sudah menentukan perintah startup kontainer.
Sebagai contoh, perintah berikut dalam Dockerfile dijalankan saat kontainer dimulai.
ENTRYPOINT [nginx, '-g', 'daemon off;'] Untuk mengganti perintah startup yang dikonfigurasi dalam Dockerfile, ikuti langkah-langkah berikut:
Pada bagian Startup Command, pilih interpreter skrip, seperti >_ /bin/sh atau >_ /bin/bash. Pastikan interpreter yang dipilih tersedia dalam gambar Anda.
Konfigurasikan perintah startup kontainer. Formatnya sebagai berikut:
>_ /bin/sh
sh -c 'while true; do echo hello; sleep 10;done'>_ /bin/bash
bash -c 'while true; do echo hello; sleep 10;done'
Jika Anda tidak familiar dengan konfigurasi ENTRYPOINT dan CMD dalam Dockerfile asli, jangan menyesuaikan perintah startup atau parameternya. Perintah yang tidak valid akan menyebabkan kegagalan pembuatan aplikasi.
JAR package
Untuk menjalankan aplikasi Java, Anda harus menentukan perintah startup dan parameter, seperti parameter JVM dan kebijakan GC.
SAE secara otomatis mengompilasi paket JAR yang diunggah menjadi gambar dan menjalankan aplikasi sebagai kontainer. Selama kompilasi, SAE menetapkan perintah startup, parameter, dan path paket JAR bawaan. Anda dapat menggunakan Konsol SAE untuk mengubah perintah startup bawaan dan parameternya.
Pada bagian Startup Command Settings, masukkan konfigurasi yang diperlukan. Contoh perintah startup ditunjukkan di bawah ini.
Perintah startup bawaan adalah $JAVA_HOME/bin/java $Options -jar $CATALINA_OPTS "$package_path" $args.
Parameter | Deskripsi |
Default Startup Command | startup command bawaan yang disediakan oleh SAE. |
Options Settings | Konfigurasikan parameter JVM. Untuk informasi lebih lanjut, lihat Catatan konfigurasi parameter JVM, Tuning Java Virtual Machines, dan JVM Tuning: How to Prepare Your Environment for Performance Tuning. Untuk mengaktifkan remote debugging pada aplikasi Anda, tambahkan perintah yang sesuai dengan versi JDK Anda.
Penjelasan parameter sebagai berikut.
Important Perintah startup untuk aplikasi yang diterapkan dari paket WAR dan JAR berbeda. Jangan saling menukarnya. Perintah remote debugging dalam contoh ini berlaku untuk kedua metode penerapan tersebut. |
args Settings | Konfigurasikan perintah untuk mengarahkan standard output dan standard error, seperti |
WAR package
Pada bagian Startup Command Settings, masukkan konfigurasi yang diperlukan. Contoh perintah startup ditunjukkan di bawah ini.
Perintah startup bawaan adalah CATALINA_OPTS="$CATALINA_OPTS $Options" catalina.sh run, di mana $Options adalah placeholder untuk parameter JVM yang Anda tentukan di bagian Options Settings. Untuk menghindari OOM, kami menyarankan agar Anda mengatur memori heap ke nilai yang lebih kecil dari total memori instans dan menyisakan ruang 1 GB. Untuk informasi lebih lanjut, lihat praktik terbaik konfigurasi JVM.
Parameter | Deskripsi |
Default Startup Command | startup command bawaan yang disediakan oleh SAE. |
Options Settings | Konfigurasikan parameter JVM. Untuk informasi lebih lanjut, lihat Catatan konfigurasi parameter JVM, Tuning Java Virtual Machines, dan JVM Tuning: How to Prepare Your Environment for Performance Tuning. Untuk mengaktifkan remote debugging pada aplikasi Anda, tambahkan perintah yang sesuai dengan versi JDK Anda.
Penjelasan parameter sebagai berikut.
Important Perintah startup untuk aplikasi yang diterapkan dari paket WAR dan JAR berbeda. Jangan saling menukarnya. Perintah remote debugging dalam contoh ini berlaku untuk kedua metode penerapan tersebut. |
ZIP package
Pada bagian Startup Command, pilih interpreter skrip dan konfigurasikan perintah startup kontainer.
>_ /bin/sh
sh -c 'gunicorn -w 3 -b 0.0.0.0:8080 app.hello:app'>_ /bin/bash
bash -c 'gunicorn -w 3 -b 0.0.0.0:8080 app.hello:app'