无法在docker容器内安装vim或nano

时间:2016-05-11 07:57:25

标签: ubuntu docker ubuntu-14.04

尝试安装在泊坞机内,无论是vim还是nano,但我只能这样做:

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

退出泊坞窗并执行ping archive.ubuntu.com我得到回复,同时在docker内做同样没有回应。

可能是什么问题?

6 个答案:

答案 0 :(得分:40)

首先我创建了一个泊坞窗:

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

您可以使用他的号码或名称输入正在运行的码头工具,而不是这个:

sudo docker exec -it be8aa338d656 bash

然后在docker里面运行这段代码:

apt-get update
apt-get install vim nano

答案 1 :(得分:3)

解决方案是运行docker:

docker run --net=host

答案 2 :(得分:1)

看起来您的码头工具无法连接到互联网。试试这个: -

sysctl -w net.ipv4.ip_forward=1

然后重启: -

service docker restart

如果仍然无法正常工作,请在此处阅读: - My docker container has no internet

答案 3 :(得分:0)

使用apt或apt-get绝对没有运气。我从其他人使用的docker似乎没有配置正确(或禁用)/ 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 卷曲http://launchpadlibrarian.net/221873815/vim-common_7.4.712-2ubuntu4_arm64.deb> VIM-common.deb 卷曲http://launchpadlibrarian.net/221875814/vim-runtime_7.4.712-2ubuntu4_all.deb> VIM-runtime.deb 卷曲https://launchpad.net/ubuntu/wily/amd64/vim/2:7.4.712-2ubuntu4> vim.deb 卷曲http://mirrors.kernel.org/ubuntu/pool/main/g/gpm/libgpm2_1.20.4-6.1_amd64.deb> libgpm2.deb

dpkg -i * .deb

这不是最佳解决方案,但至少现在我可以编辑配置文件。

答案 4 :(得分:0)

一些定制的docker映像仅具有运行的最低限度依赖关系。有时这意味着即使默认情况下也不会安装apt软件包管理器,并且从头开始重新创建另一个Docker映像也是不可行的。

但是,我意识到大多数docker映像都预先安装了yum软件包管理器。

因此您可以使用安装vim或nano;

yum install vim

yum install nano

答案 5 :(得分:0)

在这里,您可以使用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

更新apt-get为我工作...我敢打赌别人不是先运行更新。

$ apt-get update
$ apt-get install nano
相关问题