docker 在启动时运行脚本,提交更改并删除挂载的脚本

docker 在启动时运行脚本,提交更改并删除挂载的脚本

我有一个脚本,我想在现有图像上运行它。为此,我在运行容器时挂载该脚本,提交更改并替换图像。在启动时绑定脚本的问题是卷也保留在新图像中。在对图像运行检查时,我可以看到它变成了一个永久参数,并且运行失败,因为主机系统没有一次性脚本。

有没有办法让该脚本运行、更改操作系统级别并完全删除。该脚本相当复杂,还会调用一堆其他脚本。

使用脚本运行容器的命令

 docker run --name temp_container --ipc host -v /path_to_scripts_dir:/new_dir iamge bash -v /new_dir/call_scripts.sh'

刚接触docker,任何指点都会有帮助!

答案1

你可以用--rm旗帜尝试一下。

默认情况下,容器的文件系统即使在容器退出后仍会保留。这使得调试变得容易得多(因为您可以检查最终状态),并且默认情况下您可以保留所有数据。但是,如果您正在运行短期前台进程,这些容器文件系统可能会堆积起来。如果您希望 Docker 在容器退出时自动清理容器并删除文件系统,则可以添加 --rm 标志

Docker 运行参考

相关内容