Tag: 提交

我提交图像时如何复制Docker容器的configuration?

理想情况下,所有的东西都会用Dockerfile和卷进行分类,但是有时这样做并不实际或不方便。 例如,我发现一个Ghost已经build立的图像,它似乎工作。 所以我添加了一些博客条目。 然后我意识到我其实需要修改config.js来设置邮件。 于是我停下了容器,承诺,在bash上做了一些改动,再次提交,然后又去启动容器,再次运行Ghost。 但是由于新映像没有configuration工作目录和环境,导致我无法正常工作。 我提交图像时如何复制Docker容器的configuration? 也许我需要编写一个脚本,在容器上运行docker inspect ,拉出configuration,然后将其包含在docker commit命令行中?

我怎样才能运行一个docker容器,并提交脚本完成后的变化?

我想设置一个cron作业来在Docker容器中运行一组命令,然后将更改提交到Docker镜像。 我可以运行容器作为守护进程,并使用此命令获取容器ID: CONTAINER_ID=$(sudo docker run -d my-image /bin/sh -c "sleep 10") 但是我在第二部分遇到了麻烦 – 一旦sleep 10命令完成,就会对图像进行更改。 有没有一种方法可以告诉我什么时候docker集装箱将要被杀死,然后再运行另一个命令呢? 编辑:作为替代,有没有办法通过在容器中的shell脚本来触发ctrl-pq离开容器运行,但返回到主机?