在docker commit之后丢失文件

时间:2014-06-20 23:10:53

标签: docker

我正在尝试构建我的应用程序的docker镜像,但是当我在构建它之后启动容器时,会丢失一些文件。

以下是重现问题的步骤:

  1. 启动新的泊坞广告:

    $ docker run -ti fedora /bin/sh
    
  2. 下载并解压缩我的应用程序包:

    $ 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
    
  3. 计算文件:

    $ find /opt/ | wc -l
    

    这会返回 7739 文件的计数。

  4. 保存图像并启动一个新容器:

    $ docker ps #copy the id  # (36f3cabf8ce6 this run)
    
    $ docker commit 36f3cabf8ce6 craftware/kornell
    
    $ docker run -ti craftware/kornell /bin/bash
    
  5. 再次计算文件

    $ find /opt/ | wc -l
    

    这会返回 6254 文件的数量,而不是我期望的 7739

  6. 那么,丢失的文件会发生什么?

    Docker版本1.0.0,构建63fe64c / 1.0.0

0 个答案:

没有答案