Я все еще удивляюсь, почему он не включен по умолчанию, но я предполагаю, что смысл этого контейнера в том, что он настолько минимален, насколько это возможно, и все еще работает.
Iguananaut
5
Другое дополнение - в новом экземпляре контейнера Ubuntu списки пакетов также не заполняются, поэтому вы должны запустить, sudo apt-get updateесли вы еще этого не сделали.
Iguananaut
1
ifconfigне входит в ubuntu:16:04.
JamesThomasMoon1979
11
Чтобы ответить @Iguananaut: размер виртуальной машины Ubuntu составляет 500+ МБ, а образа Ubuntu Docker - менее 100 МБ. Ребята, создающие образы контейнеров, должны нарисовать линию относительно того, какие пакеты / двоичные файлы должны быть включены, а какие нет, чтобы сохранить только основные потребности внутри. Вы знаете, все это имеет больше смысла, если вы рассматриваете контейнеры как процессы, а не как «изолированную вычислительную среду для игры внутри и вокруг»
Rushi Agrawal
13
Если и до тех пор, пока вы не сможете установить net-tools, нет необходимости давать его по умолчанию. Также, если вы хотите увидеть IP-адрес, есть другая команда, доступная самим докером: -
Я также наткнулся на эту неприятность, но, как написал Девендра в Docker Inspect, вы можете получить все подробности о контейнере без него net-tools. В моем случае мне нужен был IP-адрес контейнера. Для извлечения IP вы можете использовать:
ifconfig
это как-то не рекомендуется, но некоторые программы все еще зависят от него.ip
в текущей версии программного обеспечения. Мне нужен быстрый обход проблемы.Ответы:
Вы можете установить ifconfig с помощью
apt-get install net-tools
. (В частности, добавивRUN apt-get install -y net-tools
в свой Dockerfile.)На основании моего теста, ifconfig включен в Ubuntu: 14.04.
источник
sudo apt-get update
если вы еще этого не сделали.ifconfig
не входит вubuntu:16:04
.Если и до тех пор, пока вы не сможете установить net-tools, нет необходимости давать его по умолчанию. Также, если вы хотите увидеть IP-адрес, есть другая команда, доступная самим докером: -
Докер проверяет синтаксис:
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
Этот cmd покажет вам все детали запуска контейнера, включая IP-адрес.
источник
Я также наткнулся на эту неприятность, но, как написал Девендра в Docker Inspect, вы можете получить все подробности о контейнере без него
net-tools
. В моем случае мне нужен был IP-адрес контейнера. Для извлечения IP вы можете использовать:РЕДАКТИРОВАТЬ еще более короткую запись, чтобы получить IP контейнера (см. Примеры проверки докера ):
источник