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

xyb*_*rek 22 ubuntu docker ubuntu-14.04

试图安装在泊坞机内,无论是vim还是nano,但我只能得到这个:

0% [Connecting to archive.ubuntu.com (91.189.88.152)]
Run Code Online (Sandbox Code Playgroud)

退出码头并做ping archive.ubuntu.com,我得到回复,同时在docker内做它没有响应.

可能是什么问题呢?

Tro*_*dor 50

首先,我创建了docker:

sudo docker run -t -i ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)

您可以使用其编号或名称输入正在运行的泊坞窗:

sudo docker exec -it be8aa338d656 bash
Run Code Online (Sandbox Code Playgroud)

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

apt-get update
apt-get install vim nano
Run Code Online (Sandbox Code Playgroud)

  • 我相信这是人们所缺少的第一个“apt-get 更新”。完成后,您将能够安装 nano (4认同)

Has*_*tax 14

以下是如何使用它wget来获取和安装nano,然后使用它来编辑python:latestdocker 映像中的文件。

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
Run Code Online (Sandbox Code Playgroud)

现在测试一下:

touch file

nano file

# close with `ctrl+z enter`
rm file # delete that test file
Run Code Online (Sandbox Code Playgroud)

更新: apt-get为我工作......我敢打赌其他人不会先运行更新。

apt-get update

apt-get install nano
Run Code Online (Sandbox Code Playgroud)


nil*_*rty 8

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

RUN apt-get -y update
RUN apt-get -y install vim nano
Run Code Online (Sandbox Code Playgroud)

-y 自动给出“是”以继续命令。奇迹般有效!


xyb*_*rek 0

解决方案是运行 docker:

docker run --net=host
Run Code Online (Sandbox Code Playgroud)

  • 你能详细说明一下吗? (11认同)