Ответ 1
Решение состоит в том, чтобы запустить докер с помощью:
docker run --net=host
Попытка установить внутри докера, либо vim, либо nano, но я получаю только это:
0% [Connecting to archive.ubuntu.com (91.189.88.152)]
Закройте докер и сделайте ping archive.ubuntu.com
, и я получаю ответ, делаю то же самое время внутри докера, что он не отвечает.
В чем может быть проблема?
Решение состоит в том, чтобы запустить докер с помощью:
docker run --net=host
Сначала я создаю докер:
sudo docker run -t -i ubuntu /bin/bash
Вместо этого вы можете войти в запущенный докер с его номером или именем:
sudo docker exec -it be8aa338d656 bash
Затем внутри докера запустите этот код:
apt-get update
apt-get install vim nano
Похоже, что ваш докер не может подключиться к Интернету. Попробуйте следующее: -
sysctl -w net.ipv4.ip_forward=1
Затем перезапустите: -
service docker restart
Если все еще не работает, читайте здесь: - У моего контейнера докеров нет интернета
Абсолютно не повезло с 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
Это не лучшее решение, но по крайней мере теперь я могу редактировать файлы конфигурации.
Некоторые настроенные образы докеров имеют только минимальные зависимости для запуска. Это иногда означает, что даже менеджер пакетов apt
не устанавливается по умолчанию, и воссоздание другого образа докера с нуля не вариант.
Но я понял, что большинство образов докеров предустановлено с менеджером пакетов yum
.
Таким образом, вы можете установить Vim или Nano с помощью;
yum install vim
или же
yum install nano
Вот как вы можете использовать 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