Hampir pasti bahwa distribusi Linux yang Anda jalankan dalam wadah Docker tidak memiliki Vim atau editor teks lain yang diinstal secara default.
Cara cepat untuk menginstal editor teks di wadah Docker Anda adalah dengan memasukkan wadah yang sedang berjalan:
docker exec -it container_name_or_ID sh Verifikasi distribusi Linux yang digunakannya:
cat /etc/os-release Dan kemudian gunakan manajer paket distribusi untuk menginstalnya.
Untuk menginstal Vim di Ubuntu atau Debian, gunakan perintah apt:
apt update
apt install vim Untuk menginstalnya di CentOS atau Red Hat, gunakan perintah Yum:
yum install vim Dan jika itu Alpine Linux, gunakan perintah apk:
apk update
apk add vim Seharusnya memungkinkan Anda untuk menjalankan dan menggunakan Vim dalam wadah yang sedang berjalan. Tapi ada masalah besar dengan pendekatan ini. Jika Anda menjalankan wadah baru dengan gambar Docker yang sama, perintah Vim yang telah Anda instal tidak akan ada di wadah baru ini. Anda harus menginstalnya lagi.
Jika Anda ingin semua container yang dibuat menggunakan image Docker yang diberikan juga memiliki Vim yang terinstal secara default, Anda perlu menambahkan perintah instalasi di Dockerfile.
Saya harap Anda tahu cara membuat gambar Docker khusus dengan Dockerfile. Jika tidak, izinkan saya segera mengingatkan Anda dengan contoh sederhana Alpine Linux.
Buat file baru bernama Dockerfile:
touch Dockerfile Sekarang buka Dockerfile ini untuk diedit di editor dan tambahkan baris berikut ke dalamnya dan simpan:
FROM alpine:latest
RUN apk update
RUN apk add vim Pada dasarnya, Anda menginstruksikan Docker untuk menarik image docker Alpine terbaru dan kemudian menjalankan apk packgae manager untuk memperbarui cache dan menginstal Vim.
Anda harus membuat image Docker kustom ini dari Dockerfile yang disebutkan di atas. Jalankan perintah seperti ini untuk membuat image Docker kustom Anda:
docker build -t new_docker_image_name PATH_to_Dockerfile Sekarang jika Anda menjalankan wadah apa pun dengan image Docker kustom baru ini, editor Vim seharusnya sudah diinstal.
Saya harap tip cepat Docker ini bermanfaat bagi Anda.