web-dev-qa-db-ja.com

Dockerコンテナ内にvimまたはnanoをインストールできません

Vimまたはnanoのいずれかのdocker内にインストールしようとしていますが、これしか得られません。

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

Dockerを終了し、ping archive.ubuntu.comと返信がありますが、Docker内で同時に応答しません。

何が問題なのでしょうか?

20
xybrek

解決策は、次を使用してdockerを実行することです。

docker run --net=Host
3
xybrek

まず、Dockerを作成します。

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

これの代わりに、実行中のドッカーに番号または名前を入力できます。

Sudo docker exec -it be8aa338d656 bash

次に、Docker内で次のコードを実行します。

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

Dockerがインターネットに接続できないようです。これを試して:-

sysctl -w net.ipv4.ip_forward=1

その後、再起動します-

service docker restart

それでも動作しない場合は、ここをお読みください:- 私のdockerコンテナにはインターネットがありません

1
Mangat Rai Modi

Aptまたはapt-getを使用しても、まったく運がありません。私が他の人から使用しているドッカーでは、/ etc/aptソースが正しく構成されていない(または無効になっている)ようです。構成を編集する必要があります。

幸いなことに、dpkgとcurlはコンテナ内で利用できます。 AMD64にバイナリを使用しました。 https://launchpad.net/ubuntu/+source/vim/2:7.4.712-2ubuntu4

mkdir/tmp/vim cd/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

これは最善の解決策ではありませんが、少なくとも今は構成ファイルを編集できます。

1

wgetを使用してnano libまたはバイナリまたはそれが呼び出されたものをフェッチしてインストールし、それを使用してpython:latestイメージ内のファイルを編集する方法を次に示します。

$ 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

試して

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

PDATE:apt-getは私のために働いた...他の人が最初にアップデートを実行していなかったに違いない。

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

カスタマイズされた一部のdockerイメージには、実行するための最低限の依存関係しかありません。これは、場合によってはaptパッケージマネージャーでさえデフォルトではインストールされず、別のdockerイメージを最初から再作成することはオプションではないことを意味します。

しかし、ほとんどのdockerイメージにはyumパッケージマネージャーがプリインストールされていることがわかりました。

したがって、次を使用してvimまたはnanoをインストールできます。

yum install vim

または

yum install nano
0
wayne Morgan