Menambahkan perangkat lunak ke kontainer yang sudah ada

Selesai

Kontainer khusus Anda akan disediakan dengan baik untuk agensi Anda. Dengan kekuatan Dev Containers, Anda telah dapat menambahkan kontainer dev yang telah dikonfigurasi sebelumnya, dan melalui latihan sejauh ini, Anda telah menyesuaikan pengalaman Anda melalui file devcontainer.json. Tetapi bagaimana jika Anda ingin menambahkan perangkat lunak di luar apa yang tersedia dalam gambar tersebut, atau kontainer pengembang telah dikonfigurasi sebelumnya?

Pengantar untuk menginstal perangkat lunak tambahan

Perangkat lunak tambahan dapat menyertakan tumpukan teknologi lain untuk agensi Anda. Misalnya, Anda mungkin ingin menyertakan Node.js di kontainer pengembangan, karena Anda mengetahui bahwa hal tersebut merupakan bagian dari berbagai alur kerja pengembangan.

Saat Anda menjalankan Pengembangan Kontainer: Tambahkan File Konfigurasi Kontainer Pengembangan, sebuah folder telah ditambahkan ke aplikasi Anda. Ini termasuk sebuah devcontainer.json berkas, berdasarkan gambar kontainer ini. Meskipun gambar ini memberi kami banyak opsi untuk tim kami, kami mungkin ingin melakukan iterasi pada mereka dengan menginstal lebih banyak perangkat lunak.

Metode untuk menginstal perangkat lunak

Anda dapat menginstal perangkat lunak melalui terminal terintegrasi. Sebagian besar gambar kontainer didasarkan pada Debian atau Ubuntu, di mana Anda menggunakan apt perintah atau apt-get untuk menginstal paket baru.

Penting

Setiap kali Anda menginstal sesuatu dari apt-get, jalankan apt-get update terlebih dahulu. Perintah ini memperbarui daftar paket dan repositori paket sehingga Anda memiliki daftar cache terbaru.

Namun, jika Anda membuat perubahan pada .devcontainer folder dan perlu membangun kembali kontainer, Anda harus menginstal ulang apa pun yang telah Anda instal secara manual. Untuk menghindari masalah ini, Anda dapat menggunakan postCreateCommand properti di devcontainer.json, seperti yang disebutkan di unit sebelumnya.

Praktik paling efisien yang mempertahankan perubahan Anda bahkan setelah pembangunan ulang adalah menginstal perangkat lunak melalui Fitur.

Penginstalan perangkat lunak melalui Fitur

Seperti disebutkan dalam unit 5 modul ini, kontainer pengembangan "Fitur" adalah unit kode penginstalan mandiri yang dapat dibagikan dan konfigurasi kontainer pengembangan. Namanya berasal dari ide yang merujuk salah satunya memungkinkan Anda untuk dengan cepat dan mudah menambahkan lebih banyak alat, runtime, atau pustaka "Fitur" ke dalam kontainer pengembangan Anda untuk digunakan oleh Anda atau kolaborator Anda.

Saat Anda menggunakan perintah VISUAL Code Dev Containers: Add Dev Container Configuration Files, Anda akan menyajikan daftar skrip untuk menyesuaikan konfigurasi kontainer dev yang ada, seperti menginstal Git atau Azure CLI.

Saat Anda membangun kembali dan membuka kembali dalam kontainer Anda, Fitur yang Anda pilih akan tersedia di devcontainer.json Anda:

"features": {
    "ghcr.io/devcontainers/features/azure-cli:1": {
        "version": "latest"
    }
}

Perintah Vs Code Dev Containers: Configure Container Features memungkinkan Anda memperbarui konfigurasi yang ada.

Fitur yang diambil dari UI VS Code sekarang berasal dari indeks pusat, yang dapat Anda jelajahi dan bahkan memberikan kontribusi.

Anda dapat meninjau informasi selengkapnya tentang cara kerja Fitur dan distribusinya.

Pada latihan berikutnya, Anda akan menginstal Node.js. Anda lalu akan memverifikasi bahwa Node.js tersedia di kontainer yang sedang berjalan.