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

问题描述 投票:0回答:10

尝试在 docker 内安装,vim 或 nano,但我只得到这个:

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

退出docker并执行

ping archive.ubuntu.com
,我得到回复,在docker内执行相同的时间它没有响应。

可能是什么问题?

ubuntu docker ubuntu-14.04
10个回答
126
投票

首先我创建泊坞窗:

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

除此之外,您还可以输入正在运行的 docker 的号码或姓名:

sudo docker exec -it be8aa338d656 bash

然后在 docker 中运行以下代码:

apt-get update
apt-get install vim nano

18
投票

以下是如何使用

wget
获取并安装
nano
,然后使用它来编辑
python:latest
docker 映像中的文件。

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

8
投票

问题很老了,但如果有人在寻找解决方案,这就是我解决它的方法,在我的 Dockerfile 中我写了这个:

RUN apt-get -y update
RUN apt-get -y install vim nano

-y 自动给出“是”以继续命令。效果就像一个魅力!


3
投票

在我的例子中,容器仅识别包管理器yum

所以,我以 root 身份进入

docker exec -u root -ti e826db00b37c /bin/bash

然后安装:

yum install nano 
yum install vim

3
投票

要安装vi,首先确保apt-get已更新:

docker exec <container-name> apt-get update

然后做:

docker exec <container-name> apt-get install vi

对于 nano 做:

docker exec <container-name> apt-get install nano

如果您正在查找容器名称,请执行以下操作:

docker ps

2
投票

一些定制的 docker 镜像只需要运行最低限度的依赖项。这有时意味着默认情况下甚至不会安装

apt
包管理器,并且无法从头开始重新创建另一个 docker 映像。

但是,我意识到大多数 docker 镜像都预装了

yum
包管理器。

所以你可以使用安装vim或nano;

yum install vim

yum install nano

2
投票

适用于 Mac 用户。 首先,进入你的容器环境

$ docker exec -it your-container /bin/sh

然后更新 apt 包管理器并安装你想要的:

$ apt update
$ apt install vim/nano 

然后接受提示确认:y 然后就可以出发了:)


1
投票

您的 docker 似乎无法连接到互联网。试试这个:-

sysctl -w net.ipv4.ip_forward=1

然后重新启动:-

service docker restart

如果仍然无法正常工作,请阅读此处:- 我的docker容器没有互联网


1
投票

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

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


0
投票

解决方案是运行 docker:

docker run --net=host
© www.soinside.com 2019 - 2024. All rights reserved.