Я только что установил образ докера ubuntu, когда я выполняю «ifconfig», он говорит, что такой команды нет, я попробовал установить apt-get, поскольку там нет пакета с именем «ifconfig» (я могу установить некоторые другие образы).
Итак, как это сделать? Благодарю.
RUN apt-get install -y net-tools
Ответы:
На новом образе докера ubuntu запустите
Их можно выполнить, войдя в контейнер докеров или добавив это в свой файл докеров, чтобы создать образ с тем же.
источник
Вы также можете рассмотреть:
(как комментирует Contango : вы должны сначала запустить , чтобы избежать ошибки с отсутствующим репозиторием).
apt-get update
См. " Замена ifconfig на ip "
Но, как показано в разделе « Получение IP-адреса контейнера Docker от хоста », использование
docker inspect
может быть более полезным в зависимости от вашего варианта использования.источник
apt-get update
(чтобы избежать ошибки с отсутствующим репозиторием).RUN apt-get update && apt-get install -y iputils-ping
неip-utils-ping
По крайней мере, так это работает для меня.Используйте приведенную ниже команду, чтобы получить IP-адрес работающего контейнера.
Пример-:
источник
ifconfig
это тоже не работает.Изнутри Dockerfile что-то вроде следующего должно помочь:
Лучше всего по памяти объединить строки обновления и установки пакета, чтобы предотвратить кеширование докером этапа обновления, что может привести к установке устаревших пакетов.
Установка через CLI или сценарий оболочки:
apt-get update && apt-get install net-tools
источник
Я пришел сюда, потому что пытался использовать ifconfig в контейнере, чтобы найти его IPA-адрес, а ifconfig не было. Если вам действительно нужен ifconfig в контейнере, используйте ответ @ vishnu-narayanan выше, однако вы можете получить необходимую информацию, используя docker inspect на хосте:
docker inspect <containerid>
В выводе много хороших вещей, включая IPAddress контейнера:
"Networks": { "bridge": { "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID": "12345FAKEID", "EndpointID": "12345FAKEENDPOINTID", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.3", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "01:02:03:04:05:06", "DriverOpts": null } }
источник
Если вы хотите использовать образ Docker как «обычную» установку Ubuntu, вы также можете запустить его
unminimize
. Это установит намного большеifconfig
, так что это может быть не то, что вам нужно.источник
записывать
sudo apt-get install net-tools
источник
Если образ Ubuntu Docker не распознает ifconfig внутри GNS3, вам необходимо открыть образ Docker Ubuntu на своем хосте.
Предполагая, что у вас уже есть докер на вашем хост-компьютере и ubuntu извлекает из образов докеров. Введите эти команды в CLI вашей ОС хоста (Linux, CentOS и т. Д.).
(примечание: вы можете добавить любые другие инструменты и службы, которые хотели бы добавить сейчас, но пока это просто для того, чтобы ifconfig работал.)
Теперь вы зафиксируете эти изменения в Docker. Эта ссылка для фиксации изменений является лучшим резюме и работает (переходите к шагу 4):
https://phoenixnap.com/kb/how-to-commit-changes-to-docker-image#htoc-step-3-modify-the-container
Когда вы повторно открываете образ докера в GNS3, теперь у вас должна быть доступна команда ifconfig и любые другие инструменты или службы, которые вы добавили в контейнер.
Наслаждайтесь!
источник
sudo apt-get install iproute2 затем запустите ip addr show
оно работает..
источник