Lösung zur Installation von Vim im Docker-Container

Lösung zur Installation von Vim im Docker-Container

Der Anfang der Geschichte

Viele Internetunternehmen müssen nach dem wilden Wachstum von 0:1 ihr Management verfeinern. Insbesondere für ihre eigenen Benutzer müssen Sie die Eigenschaften/Bedürfnisse Ihrer Benutzer verstehen und wissen, wie Sie sie glücklich machen können. Nur dann werden sie Ihnen von ganzem Herzen folgen.

Wenn es sich um Geschäftskunden handelt, ist das Problem ganz einfach: Besuchen Sie verschiedene Partnerunternehmen/Branchenführer. Jeder hat ein Ziel, und der gegenseitige Nutzen wird nach ein paar Besuchen klar.

Aber sind die erhobenen Benutzerdaten für ein benutzerorientiertes Unternehmen wie uns repräsentativ, wenn wir zufällig ausgewählte Benutzer auswählen und sie einladen, Fragebogenumfragen im Unternehmen durchzuführen, ganz zu schweigen von einer einmaligen Umfrage? Entsprechen die von den Benutzern gestellten Fragen der aktuellen Entwicklungsrichtung des Teams?

Meine jüngste Arbeit besteht darin, der ursprünglichen Geschäftsanalyse eine weitere Ebene hinzuzufügen: Benutzer-Tags. Markieren Sie das Verhalten des Benutzers in Ihrer Anwendung, analysieren Sie Benutzereigenschaften und Nutzungsgewohnheiten

Im mittleren Prozess werden große Datenmengen benötigt, daher verwende ich Docker, um die Umgebung für meine eigene Testentwicklung zu erstellen. Bei der Installation von Vim in der Mitte sind Probleme aufgetreten.

Installieren Sie vim und bearbeiten Sie hadoop-hive.env

Installieren Sie das Hive-Image mit Docker auf CentOS 7

$ Docker ps
CONTAINER ID BILD BEFEHL PORTS NAMEN
dc387ff5c56d bde2020/hive:2.1.0-postgresql-metastore "entrypoint.sh /bin/…" 0.0.0.0:10000->10000/tcp, 10002/tcp Hive-Server

$ docker exec -it dc387ff5c56d /bin/bash

# vim bearbeite hadoop-hive.env
/opt# vi hadoop-hive.env
bash: vi: Befehl nicht gefunden

# Es ist verständlich, dass das Image rein ist, kompilieren und installieren Sie es./opt# yum install vim
bash: yum: Befehl nicht gefunden
/opt#U/min
bash: rpm: Befehl nicht gefunden

# curl ist immer noch zuverlässig/opt# wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
bash: wget: Befehl nicht gefunden
/opt# rz
bash: rz: Befehl nicht gefunden

/opt# Locken
curl: Versuchen Sie „curl --help“ oder „curl --manual“, um weitere Informationen zu erhalten
/opt# curl -o yum-3.2.28.tar.gz http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
  % Gesamt % Empfangen % Xferd Durchschnittliche Geschwindigkeit Zeit Zeit Zeit Aktuell
                                 Dload Upload Gesamtverbrauch Verbleibende Geschwindigkeit
100 864k 100 864k 0 0 276k 0 0:00:03 0:00:03 --:--:-- 667k

# Du bist zu rein./opt# tar -zxvf yum-3.2.28.tar.gz
/opt/yum-3.2.28# ls
AUTOREN ChangeLog INSTALLIEREN PLUGINS TODO callback.py docs output.py rpmUtils test yum yum.spec yummain.py
KOPIEREN FAQ Makefile README bin cli.py etc po shell.py utils.py yum-updatesd.py yumcommands.py

/opt/yum-3.2.28# machen
bash: make: Befehl nicht gefunden

Zu diesem Zeitpunkt~ bash: make: Befehl nicht gefunden Hmm? Es gibt nicht einmal einen Make-Kompilierungsbefehl. Sind Container jetzt so wild?

Ich war unvorsichtig und bin nicht ausgewichen. Es stellte sich heraus, dass es Debian war.

Nein, vielleicht ist das Image nicht für CentOS 7?

# Überprüfen Sie die Linux-Kernel-Version /opt/yum-3.2.28# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (keuchend)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"

PRETTY_NAME="Debian GNU/Linux 7 (wheezy)" Oh mein Gott, es ist Debian. Lassen Sie mich den Installationsbefehl apt-get überprüfen

/opt/yum-3.2.28# apt-get install vim
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum erstellen       
Statusinformationen werden gelesen... Fertig
E:

Ich weiß, dass es nicht so einfach ist. Wenn das Paket vim nicht gefunden werden kann, liegt das normalerweise daran, dass die von Debian in China verwendete apt-get-Quelle umgangen werden muss. Konfigurieren Sie einfach den inländischen Spiegel.

# Sichern Sie die ursprüngliche `apt-get`-Quelldatei und konfigurieren Sie sie neu/# mv /etc/apt/sources.list /etc/apt/sources.list.bak
deb http://mirrors.163.com/debian/ jessie main nicht-frei contrib
/opt/yum-3.2.28# echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list

/opt/yum-3.2.28# echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

/opt/yum-3.2.28# echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list

/opt/yum-3.2.28# echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

# Apt-get aktualisieren, vim installieren
/opt/yum-3.2.28# apt-get update
/opt/yum-3.2.28# apt-get install vim

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum erstellen       
Statusinformationen werden gelesen... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  libc6 vim-common vim-runtime
Empfohlene Pakete:
  glibc-doc Gebietsschemas ctags vim-doc vim-scripts
Die folgenden NEUEN Pakete werden installiert:
  vim vim-allgemein vim-Laufzeit
Die folgenden Pakete werden aktualisiert:
  libc6
1 aktualisiert, 3 neu installiert, 0 zu entfernen und 179 nicht aktualisiert.
Es müssen 10,8 MB an Archiven abgerufen werden.
Nach diesem Vorgang werden 29,6 MB zusätzlicher Speicherplatz verwendet.
Möchten Sie fortfahren [J/n]?

Andere Methoden

Wenn es sich außerdem nur um einen einfachen Austausch der Konfigurationsdatei handelt, können Sie auch die Konfigurationsdatei hadoop-hive.env auf dem Hostcomputer bearbeiten, docker cp hadoop-hive.env dc387ff5c56d:/opt, und sie in den angegebenen Ordner des Containers kopieren.

Zusammenfassen

Bei der Installation eines Docker-Images müssen Sie auf den Systemversionskernel achten. Wenn die Version falsch ist / die Versionsnummer nicht mit dem Docker-Container übereinstimmt, treten Probleme auf

Dies ist das Ende dieses Artikels zur Lösung des Problems der Installation von Vim in einem Docker-Container. Weitere relevante Inhalte zur Installation von Vim in Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So lösen Sie das Problem, dass der Docker-Container keinen Vim-Befehl hat
  • Lösen Sie das Problem, dass Vim-Befehle nicht in Docker-Containern verwendet werden können

<<:  Verwenden Sie zum Senden des Formulars ein Bild statt einer Schaltfläche.

>>:  Detaillierte Beschreibung der Unicode-Signatur-BOM

Artikel empfehlen

Detaillierte Erklärung, wie Tomcat asynchrone Servlets implementiert

Vorwort Durch meine vorherige Tomcat-Artikelserie...

Tutorial zur Installation von MySQL 5.7.28 auf CentOS 6.2 (MySQL-Hinweise)

1. Umweltvorbereitung 1.MySQL-Installationspfad: ...

Lassen Sie uns über den Unterschied zwischen MyISAM und InnoDB sprechen

Die Hauptunterschiede sind folgende: 1. MySQL ver...

So ändern Sie $ in # in Linux

In diesem System steht das #-Zeichen für den Root...

WeChat-Applet-Entwicklung Formularvalidierung WxValidate-Nutzung

Ich persönlich bin der Meinung, dass das Entwickl...

Extrahieren Sie bestimmte Dateipfade in Ordnern basierend auf Linux-Befehlen

In letzter Zeit besteht der Bedarf, automatisch n...

Entwerfen Sie einen Datensammler mit Vue

Inhaltsverzeichnis Szenario Kernthemen Statusüber...

CSS zum Erzielen des Effekts einer rotierenden Flip-Card-Animation

Die CSS-Animation des rotierenden Flip-Effekts, d...

Implementierung von FIFO in der Linux-Prozesskommunikation

FIFO-Kommunikation (First In First Out) FIFO-Name...