Я пытаюсь переименовать сетевые интерфейсы внутри контейнера докеров.
Прямо сейчас они eth0
, eth1
, eth2
и т.д. Хотелось бы, чтобы у них были разные имена. Я знаю, как это сделать в Ubuntu, изменив 70-persistent-rules
файл, но кажется, что этот файл отсутствует.
Мне пришлось использовать команды докеров для изменения IP-адресов, поэтому мне было интересно, есть ли для этого команда докеров. Контейнер докеров, который я использую, - это Ubuntu 14.04.
Заранее спасибо!
Я нашел ответ на свой вопрос.
Я запустил свой контейнер в привилегированном режиме с помощью следующей команды:
docker run -i -t \
--name #NAME# \
--privileged \
-v /var/run/docker.sock:/host/var/run/docker.sock \
-v /dev:/host/dev \
-v /proc:/host/proc:ro \
-v /boot:/host/boot:ro \
-v /lib/modules:/host/lib/modules:ro \
-v /usr:/host/usr:ro container:latest
Заменить #NAME#
на то, что вы хотите, чтобы имя было и замените container:latest
с вашим контейнером.
Благодаря этому я смог изменить имя IP-адреса с помощью ifconfig.