Es ist fast sicher, dass die Linux-Distribution, die Sie in einem Docker-Container ausführen, standardmäßig weder Vim noch einen anderen Texteditor installiert hat.
Eine schnelle Möglichkeit, den Texteditor in Ihrem Docker-Container zu installieren, wäre, den laufenden Container einzugeben:
docker exec -it container_name_or_ID sh
Überprüfen Sie, welche Linux-Distribution verwendet wird:
cat /etc/os-release
Und dann verwenden Sie den Paketmanager der Distribution, um es zu installieren.
Um Vim auf Ubuntu oder Debian zu installieren, verwenden Sie den apt-Befehl:
apt update
apt install vim
Um es unter CentOS oder Red Hat zu installieren, verwenden Sie den Yum-Befehl:
yum install vim
Und wenn es sich um Alpine Linux handelt, verwenden Sie den apk-Befehl:
apk update
apk add vim
Es sollte Ihnen ermöglichen, Vim im aktuell laufenden Container auszuführen und zu verwenden. Aber es gibt ein großes Problem mit diesem Ansatz. Wenn Sie einen neuen Container mit demselben Docker-Image ausführen, ist der von Ihnen installierte Vim-Befehl in diesem neuen Container nicht vorhanden. Sie müssen es erneut installieren.
Wenn Sie möchten, dass alle Container, die mit dem angegebenen Docker-Image erstellt werden, standardmäßig auch Vim installiert haben, müssen Sie die Installationsbefehle in der Docker-Datei hinzufügen.
Ich hoffe, Sie wissen, wie Sie mit Dockerfile ein benutzerdefiniertes Docker-Image erstellen. Wenn nicht, möchte ich Sie kurz mit einem einfachen Beispiel für Alpine Linux daran erinnern.
Erstellen Sie eine neue Datei namens Dockerfile:
touch Dockerfile
Öffnen Sie nun dieses Dockerfile zum Bearbeiten in einem Editor und fügen Sie die folgenden Zeilen hinzu und speichern Sie es:
FROM alpine:latest
RUN apk update
RUN apk add vim
Im Grunde weisen Sie Docker an, das neueste Alpine-Docker-Image abzurufen und dann den apk packgae-Manager auszuführen, um den Cache zu aktualisieren und Vim zu installieren.
Sie müssen dieses benutzerdefinierte Docker-Image aus dem oben genannten Dockerfile erstellen. Führen Sie einen Befehl wie diesen aus, um Ihr benutzerdefiniertes Docker-Image zu erstellen:
docker build -t new_docker_image_name PATH_to_Dockerfile
Wenn Sie nun einen Container mit diesem neuen, benutzerdefinierten Docker-Image ausführen, sollte der Vim-Editor bereits installiert sein.
Ich hoffe, dieser schnelle Docker-Tipp war hilfreich für Sie.