добавить новую запись хоста в /etc/hosts при запуске Docker-контейнера

Thank you for reading this post, don't forget to subscribe!

В этом руко­вод­стве пока­за­но, как добав­лять запи­си хоста в /etc/hosts в кон­тей­не­ре Docker при его запуске.

Для это­го ману­а­ла мы исполь­зу­ем хост CentOS / RHEL 7.

Но это долж­но рабо­тать на любом хосте Linux, спо­соб­ном рабо­тать с послед­ни­ми вер­си­я­ми Docker.

Вооб­ще гово­ря, файл /etc/hosts нель­зя изме­нить перед запус­ком кон­тей­не­ра Docker.

Одна­ко теку­щий Docker име­ет опцию «–add-host», кото­рая добав­ля­ет запи­си хоста в /etc/hosts при запус­ке контейнера.

Ниже при­ве­ден син­так­сис для добав­ле­ния запи­си узла при созда­нии ново­го кон­тей­не­ра Docker.

Напри­мер, что­бы доба­вить новую запись хоста (192.168.0.1 host2.test.com), исполь­зуй­те сле­ду­ю­щую команду:
В этом при­ме­ре /etc/hosts добав­лен в новый кон­тей­нер, в кото­ром есть host1.test.com и host2.test.com, например: