在docker提交后丢失文件
我正在尝试构build我的应用程序的泊坞窗图像,但是当我在构build它之后启动容器时,有些文件丢失。
以下是我正在采取的重现问题的步骤:
-
开始一个新的docker工人:
$ docker run -ti fedora /bin/sh
-
下载并提取我的应用程序包:
$ curl -o /tmp/kornell-api-opt.tar.gz https://s3-sa-east-1.amazonaws.com/dist-sa-east-1.craftware.com/kornell-api-opt.tar.gz $ tar zxf /tmp/kornell-api-opt.tar.gz --warning=no-unknown-keyword -C /opt
-
计数文件:
$ find /opt/ | wc -l
这将返回7739个文件的计数。
-
保存图像并启动一个新的容器:
$ docker ps #copy the id # (36f3cabf8ce6 this run) $ docker commit 36f3cabf8ce6 craftware/kornell $ docker run -ti craftware/kornell /bin/bash
-
再次计算文件
$ find /opt/ | wc -l
这将返回6254个文件的计数,而不是我所期望的7739个 。
那么,这些丢失的文件会发生什么?
Docker版本1.0.0,生成63fe64c / 1.0.0