使用空白centos7图像,我用docker run -it centos:7.7.1908
启动一个容器我将主机名设置为/etc/hostname
,将IP设置为/etc/hosts
,并进行其他一些更改。
此时一切看起来不错。然后,我打开另一个shell
以获取包含ID并执行docker commit,基本上从正在运行的容器中创建一个新映像foo
[然后我从图像foo docker run -it foo
启动新容器时,它具有我所做的所有更改,但/etc/hosts
和/etc/hostname
中的更改除外。它们会重置为某些随机字符串和IP地址。
为什么?还是有更好的方法来设置映像中的IP和主机名?
[使用docker run创建新容器时,可以分别使用--ip和--hostname设置IP地址和主机名。