Не удалось установить vim или nano внутри докер-контейнера

Попытка установить внутри докера, либо vim, либо nano, но я получаю только это:

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

Закройте докер и сделайте ping archive.ubuntu.com, и я получаю ответ, делаю то же самое время внутри докера, что он не отвечает.

В чем может быть проблема?

Ответ 1

Решение состоит в том, чтобы запустить докер с помощью:

docker run --net=host

Ответ 2

Сначала я создаю докер:

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

Вместо этого вы можете войти в запущенный докер с его номером или именем:

sudo docker exec -it be8aa338d656 bash

Затем внутри докера запустите этот код:

apt-get update
apt-get install vim nano

Ответ 3

Похоже, что ваш докер не может подключиться к Интернету. Попробуйте следующее: -

sysctl -w net.ipv4.ip_forward=1

Затем перезапустите: -

service docker restart

Если все еще не работает, читайте здесь: - У моего контейнера докеров нет интернета

Ответ 4

Абсолютно не повезло с 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

Это не лучшее решение, но по крайней мере теперь я могу редактировать файлы конфигурации.

Ответ 5

Некоторые настроенные образы докеров имеют только минимальные зависимости для запуска. Это иногда означает, что даже менеджер пакетов apt не устанавливается по умолчанию, и воссоздание другого образа докера с нуля не вариант.

Но я понял, что большинство образов докеров предустановлено с менеджером пакетов yum.

Таким образом, вы можете установить Vim или Nano с помощью;

yum install vim

или же

yum install nano

Ответ 6

Вот как вы можете использовать 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

UPDATE: apt-get работал для меня... Держу пари, что другие люди не запускали обновления первыми.

$ apt-get update
$ apt-get install nano