Vimまたはnanoのいずれかのdocker内にインストールしようとしていますが、これしか得られません。
0% [Connecting to archive.ubuntu.com (91.189.88.152)]
Dockerを終了し、ping archive.ubuntu.com
と返信がありますが、Docker内で同時に応答しません。
何が問題なのでしょうか?
解決策は、次を使用してdockerを実行することです。
docker run --net=Host
まず、Dockerを作成します。
Sudo docker run -t -i ubuntu /bin/bash
これの代わりに、実行中のドッカーに番号または名前を入力できます。
Sudo docker exec -it be8aa338d656 bash
次に、Docker内で次のコードを実行します。
apt-get update
apt-get install vim nano
Dockerがインターネットに接続できないようです。これを試して:-
sysctl -w net.ipv4.ip_forward=1
その後、再起動します-
service docker restart
それでも動作しない場合は、ここをお読みください:- 私のdockerコンテナにはインターネットがありません
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
これは最善の解決策ではありませんが、少なくとも今は構成ファイルを編集できます。
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
カスタマイズされた一部のdockerイメージには、実行するための最低限の依存関係しかありません。これは、場合によってはapt
パッケージマネージャーでさえデフォルトではインストールされず、別のdockerイメージを最初から再作成することはオプションではないことを意味します。
しかし、ほとんどのdockerイメージにはyum
パッケージマネージャーがプリインストールされていることがわかりました。
したがって、次を使用してvimまたはnanoをインストールできます。
yum install vim
または
yum install nano