尝试在 docker 内安装,vim 或 nano,但我只得到这个:
0% [Connecting to archive.ubuntu.com (91.189.88.152)]
退出docker并执行
ping archive.ubuntu.com
,我得到回复,在docker内执行相同的时间它没有响应。
可能是什么问题?
首先我创建泊坞窗:
sudo docker run -t -i ubuntu /bin/bash
除此之外,您还可以输入正在运行的 docker 的号码或姓名:
sudo docker exec -it be8aa338d656 bash
然后在 docker 中运行以下代码:
apt-get update
apt-get install vim nano
以下是如何使用
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
问题很老了,但如果有人在寻找解决方案,这就是我解决它的方法,在我的 Dockerfile 中我写了这个:
RUN apt-get -y update
RUN apt-get -y install vim nano
-y 自动给出“是”以继续命令。效果就像一个魅力!
在我的例子中,容器仅识别包管理器yum
所以,我以 root 身份进入
docker exec -u root -ti e826db00b37c /bin/bash
然后安装:
yum install nano
yum install vim
要安装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
一些定制的 docker 镜像只需要运行最低限度的依赖项。这有时意味着默认情况下甚至不会安装
apt
包管理器,并且无法从头开始重新创建另一个 docker 映像。
但是,我意识到大多数 docker 镜像都预装了
yum
包管理器。
所以你可以使用安装vim或nano;
yum install vim
或
yum install nano
适用于 Mac 用户。 首先,进入你的容器环境
$ docker exec -it your-container /bin/sh
然后更新 apt 包管理器并安装你想要的:
$ apt update
$ apt install vim/nano
然后接受提示确认:y 然后就可以出发了:)
您的 docker 似乎无法连接到互联网。试试这个:-
sysctl -w net.ipv4.ip_forward=1
然后重新启动:-
service docker restart
如果仍然无法正常工作,请阅读此处:- 我的docker容器没有互联网
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
这不是最好的解决方案,但至少现在我可以编辑配置文件。
解决方案是运行 docker:
docker run --net=host