我正在尝试构建我的应用程序的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