Сетевой интерфейс Docker не освобожден для пространства имен хоста - PullRequest
0 голосов
/ 14 октября 2018

Мы запускаем докер-контейнер, подобный этому

docker run -d --network=none --name test -p 1642:4000 test .

После этого назначаем сетевой интерфейс для док-контейнера из хост-системы следующим образом.

sudo pipework --direct-phys ens1f1.955 -i ens1f1.955 <container_id> dhclient-f U:ens1f1.955

После этого,когда мы принудительно убиваем контейнер, если я запускаю netstat -i на хосте, интерфейс ens1f1.955 не появляется.Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 16 октября 2018

Обнаружено, что проблема заключалась в том, что процесс dhclient удерживал интерфейс и, следовательно, не выпускался.Пробовал убить процесс dhclient и сделать перезагрузку сети и все шло хорошо.Альтернативой перезагрузке сети является выполнение ifup

...