我运行了一个容器,但它缺少命令别名,例如ll
。因此,当我在容器中时,在终端中输入了alias ll="ls -lta"
。之后,我运行docker commit
来提交对容器和映像的更改。我得到了一个新图像(容器外部),删除了旧图像,并从提交的图像中运行了一个新容器。但是无法使用ll
别名。我在这里想念什么?
答案 0 :(得分:2)
容器状态仅通过文件保留。
{alias ll="ls -lts"
没有进行文件更改,因此docker commit...
不会保留任何状态更改。
您可以通过编辑外壳打开时用来定义其状态的文件之一来获得预期的结果,例如例如~/.bashrc
和~/.bash_profile
。您需要确定要在您的环境| OS中使用哪个。