Используя пустое изображение centos7, я запускаю контейнер с docker run -it centos:7.7.1908
Я устанавливаю имя хоста на /etc/hostname
и IP с именем хоста на /etc/hosts
и делаю несколько других изменений.
На этом этапе все выглядит хорошо. Затем я открываю еще один shell
, получаю идентификатор содержимого и выполняю docker коммит, в основном создаю новое изображение foo
из работающего контейнера
Когда я затем запускаю новый контейнер из образа foo docker run -it foo
В нем есть все изменения, которые я сделал, за исключением изменений в /etc/hosts
и /etc/hostname
. У них сбрасывается случайное жало и IP-адрес.
Почему это так? Или есть лучший способ установить IP и имя хоста в образе?