Cara Melewati Variabel Lingkungan ke Wadah Docker

How Pass Environment Variables Docker Container



Docker adalah program sumber terbuka yang mengeksekusi aplikasi server menggunakan wadah daripada mesin virtual. Docker adalah konfigurasi pengembangan dan hosting yang menggunakan lebih sedikit sumber daya, jadi tidak mengherankan jika Docker menyapu dunia pengembangan. Variabel lingkungan Docker penting untuk prosedur ini karena mereka menyimpan data yang unik untuk setiap akun pengguna yang mengakses perangkat lunak.

Dengan menggunakan kerangka kerja JavaScript modern apa pun untuk membuat wadah untuk satu aplikasi, Anda mungkin menemukan bahwa pengaturan konfigurasi bervariasi tergantung di mana wadah akan dijalankan. URL dasar untuk API Anda, misalnya, dapat bervariasi berdasarkan apakah Anda menguji atau memublikasikan aplikasi. Variabel lingkungan biasanya digunakan oleh pengembang untuk mengatasi masalah ini karena kode beroperasi di backend, variabel lingkungan biasanya digunakan di sana.







Selama konstruksi gambar, kita mungkin perlu meneruskan informasi lingkungan ke wadah operasi. Untuk melakukannya, kami menggunakan perintah ENV dan ARG. Perintah ARG membuat variabel yang dapat disediakan selama proses pembuatan. Setelah didefinisikan di Dockerfile, Anda dapat menggunakan parameter —build-arg untuk menyediakannya ke pembuat gambar. Di Dockerfile, kita dapat memiliki banyak instruksi ARG. Di Dockerfile, perintah ARG adalah satu-satunya yang bisa datang sebelum instruksi FROM.



Namun, instruksi ENV mengatur variabel lingkungan, yang pada gilirannya menentukan lingkungan untuk instruksi konstruksi yang mengikuti. Instruksi ENV dapat diakses selama proses konstruksi serta ketika kontainer dimulai dengan flag —env. Namun, kami tidak dapat meneruskan instruksi ENV saat membuat gambar. Arahan ARG memiliki kelemahan karena tidak dapat bertahan setelah gambar dibuat. Untuk melewatkan data lingkungan sebaris saat membuat gambar, kami hanya akan menggunakan ENV dan ARG. Dalam panduan ini, kami akan mengajari Anda cara meneruskan variabel lingkungan ke wadah buruh pelabuhan.



Prasyarat

Untuk meneruskan variabel lingkungan ke wadah buruh pelabuhan, Anda harus menginstal sistem Linux Ubuntu 20.04. Juga, pastikan untuk menginstal versi terbaru Docker di sistem Anda. Jika tidak ada di sistem, Anda dapat melakukan instalasinya dengan menggunakan perintah yang dikutip di bawah ini.





$ sudo apt install docker.io

Dalam seluruh tutorial ini, kami telah menggunakan kata kunci Sudo yang berarti Anda harus memiliki hak istimewa sudo untuk menjalankan artikel ini.



Metode untuk Melewati Variabel Lingkungan

Untuk meneruskan variabel lingkungan ke wadah buruh pelabuhan, Anda harus membuka terminal baris perintah dengan menggunakan tombol pintas Ctrl+Alt+T atau dengan mencarinya di menu aplikasi menggunakan bilah pencariannya. Sekarang, ikuti langkah-langkah yang ditambahkan di bawah ini:

Langkah 1: Tarik gambar
Sepanjang panduan ini, kita akan menggunakan Alpine, image Linux kecil (5MB). Untuk memulai, unduh gambar secara lokal dengan menggunakan perintah yang ditambahkan berikut ini:

$ sudo docker tarik alpine:3

Outputnya menunjukkan penarikan gambar yang berhasil.

Langkah 2: Melewati variabel lingkungan
Menggunakan flag –env, kami dapat memasukkan variabel lingkungan sebagai pasangan nilai kunci langsung ke command prompt saat meluncurkan wadah Docker kami. Mari kita gunakan perintah tambahan berikut sebagai ilustrasi:

$ sudo docker run --env VARIABLE1=foobar alpine:3

Tidak akan ada output khusus untuk perintah ini.

Langkah 3: Mencerminkan variabel lingkungan
Untuk mencerminkan variabel lingkungan, gunakan perintah yang ditambahkan berikut bersama dengan ekspor kata kunci.

$ekspor VARIABEL2=foobar2

Tidak akan ada output khusus untuk perintah ini.

Langkah 4: Tentukan variabel lingkungan
Sekarang, tanpa menentukan nilai variabel lingkungan, mari kita definisikan variabel lingkungan dengan menggunakan perintah yang tercantum di bawah ini di terminal:

$ sudo docker run --env VARIABLE2 alpine:3 env

Di output, Anda dapat melihat bahwa variabel lingkungan telah berhasil diteruskan ke wadah buruh pelabuhan.

Kesimpulan

Pada artikel ini, kami telah membahas konsep dan pentingnya variabel lingkungan di buruh pelabuhan. Selain itu, kami telah memberi Anda panduan langkah demi langkah untuk meneruskan variabel lingkungan ke wadah buruh pelabuhan. Saya harap Anda tidak akan mengalami masalah saat meneruskan variabel lingkungan ke wadah buruh pelabuhan.