docker - 如何将更改保存到Docker容器和镜像

标签 docker

我运行了一个容器,但它缺少诸如ll的命令别名。因此,当我在容器内时,我在终端中键入了alias ll="ls -lta"。之后,我运行docker commit将更改提交到容器和图像。我得到了一个新图像(外部容器),删除了旧图像,并从提交的图像中运行了一个新容器。但是无法使用ll别名。我在这里想念什么?

最佳答案

容器状态仅通过文件保留。
alias ll="ls -lts"不进行文件更改,因此docker commit...不保留任何状态更改。

您可以通过编辑 shell 打开时用来定义其状态的文件之一来实现预期的结果,例如例如~/.bashrc~/.bash_profile。您需要确定要在您的环境中使用哪种操作系统| OS。

关于docker - 如何将更改保存到Docker容器和镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58809097/

相关文章:

docker - 通过保留容器重命名项目

docker - nginx和docker-将端口80/443转发到3000

bash - Packer Docker Builder:为Docker运行配置 shell ?

docker - 从同一个 docker-compose 文件构建时的随机容器名称

Golang : Preview of managed VM app returns error

ubuntu - 当我在 docker 容器中启动 X 服务器时主机屏幕关闭

docker - 在非特权的基于 Ubuntu 的 Docker 容器中使用 gcsfuse 拒绝权限

postgresql - Docker 错误 - 5432 : bind: address already in use

python-3.x - 在 Docker 容器内运行应用程序单元测试

docker - 如何在 docker-compose.yml 中设置/获取项目名称