我希望能够将容器状态“冻结”到文件中,然后在意外删除容器时将其恢复。这是为了防止意外删除容器。
我尝试mvn -Dtest=Classname#testMethod1+testMethod2+testMethod3 test
到tar文件,然后docker export
,但它会创建docker文件系统的图像 ...而不是容器本身。我知道我可以使用此图像中的docker import
,但我不是容器创建者,我不知道最初使用什么命令创建它。
我还尝试使用docker run
从docker-runc
和rootfs
config.json
重新创建容器,但我发现这并不容易,我想要一个“不是那么黑客”的解决方案。
目前,我知道实现此目的的唯一方法是创建docker主机VM的快照,如果有人意外删除了容器,则还原快照。但是最后一次发生这种情况,最后一次备份是在16小时之前完成的,我丢失了之后创建的所有数据(恢复过程也花了很多时间)。
我只是想将容器状态保存到文件中,并且能够在删除时重新创建它。
答案 0 :(得分:1)
您可以使用https://msdn.microsoft.com/en-us/library/system.console.keyavailable(v=vs.110).aspx获取docker-compose.yml
等效内容,以便与您保存的图片一起重新创建容器。