it-swarm.com.de

Vim oder nano können nicht im Docker-Container installiert werden

Ich versuche in einem Docker zu installieren, entweder vim oder nano, aber ich bekomme nur Folgendes:

0% [Connecting to archive.ubuntu.com (91.189.88.152)]

Verlassen Sie Docker und tun Sie ping archive.ubuntu.com und ich erhalte die Antwort, tun Sie dieselbe Zeit im Docker, dass es nicht antwortet. 

Was könnte das Problem sein?

15
xybrek

Die Lösung ist, Docker mit auszuführen:

docker run --net=Host
2
xybrek

Zuerst erstelle ich den Docker:

Sudo docker run -t -i ubuntu /bin/bash

Anstelle dessen können Sie in einem laufenden Docker seine Nummer oder seinen Namen eingeben:

Sudo docker exec -it be8aa338d656 bash

Dann im Docker diesen Code ausführen:

apt-get update
apt-get install vim nano
34
Troncador

Es scheint, dass Ihr Docker keine Internetverbindung herstellen kann. Versuche dies:-

sysctl -w net.ipv4.ip_forward=1

Dann neu starten: -

service docker restart

Wenn immer noch nicht funktioniert, lesen Sie hier: - Mein Docker-Container hat kein Internet

1
Mangat Rai Modi

Hier ist, wie Sie wget verwenden können, um eine nano -Lib oder eine Binärdatei oder wie auch immer sie aufgerufen wurde abzurufen und zu installieren und sie dann zum Bearbeiten einer Datei im python:latest - Image zu verwenden.

$ cd ~
$ wget http://www.nano-editor.org/dist/v2.4/nano-2.4.2.tar.gz

$ tar -xzf nano-2.4.2.tar.gz
$ cd nano-2.4.2
$ ./configure
$ make
$ make install  # removed Sudo from this line

probier es aus

$ touch file
$ nano file
# close with `ctrl+z enter`
$ rm file # delete that test file

PDATE:apt-get Hat bei mir funktioniert ... Ich wette, andere Leute haben das Update nicht zuerst ausgeführt.

$ apt-get update
$ apt-get install nano
0

Einige angepasste Docker-Images weisen nur die minimalen auszuführenden Abhängigkeiten auf. Dies führt manchmal dazu, dass nicht einmal der Paket-Manager apt standardmäßig installiert wird und die Neuerstellung eines neuen Docker-Images nicht möglich ist.

Ich habe jedoch festgestellt, dass die meisten Docker-Images mit dem Paket-Manager yum vorinstalliert sind.

So können Sie vim oder nano mit installieren;

yum install vim

oder

yum install nano
0
wayne Morgan

Absolut kein Glück mit apt oder apt-get. In dem Docker, den ich von einer anderen Person verwende, scheint die/etc/apt-Quelle nicht korrekt konfiguriert (oder deaktiviert) zu sein. Ich muss die Konfigurationen bearbeiten. 

Glücklicherweise sind dpkg und curl im Behälter erhältlich. Ich habe die Binärdateien für meine AMD64 verwendet. https://launchpad.net/ubuntu/+source/vim/2:7.4.712-2ubuntu4

mkdir /tmp/vimcd/tmp/vim

curl http://launchpadlibrarian.net/221875822/vim_7.4.712-2ubuntu4_AMD64.deb > vim.deb curl http://launchpadlibrarian.net/221873815/vim-common_7.4.712-2ubuntu4_arm64 deb > vim-common.deb curl http://launchpadlibrarian.net/221875814/vim-runtime_7.4.712-2ubuntu4_all.deb > vim-runtime.deb curl https: //launchpad.net/ubuntu/wily/AMD64/vim/2:7.4.712-2ubuntu4 > vim.deb curl http://mirrors.kernel.org/ubuntu/pool/main/g /gpm/libgpm2_1.20.4-6.1_AMD64.deb > libgpm2.deb

dpkg -i * .deb

Es ist nicht die beste Lösung, aber zumindest kann ich jetzt die Konfigurationsdateien bearbeiten. 

0