我使用emsdk为使安装Emscripten一个Ubuntu 14.04泊坞容器需要大约12 GB的硬盘。
当我使用Emscripten的主分支时,它的重量只有2GB左右。
这会导致我在将图像上传到服务器时出现问题。
有什么我可以做的关于安装的大尺寸?
编辑:
这里是我使用的Dockerfile:
Emscripten“进入”安装特别大
FROM ubuntu:14.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y cmake
RUN apt-get install -y ninja-build
RUN apt-get install -y python2.7
RUN apt-get install -y default-jre
RUN apt-get install -y git
RUN apt-get install -y python
RUN apt-get install -y g++
RUN apt-get install -y nodejs
RUN apt-get install -y nodejs-legacy
# Download emsdk
RUN apt-get install -y curl
RUN cd /tmp && curl 'https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz' | tar xvz
# Install emsdk
RUN /tmp/emsdk_portable/emsdk update
RUN /tmp/emsdk_portable/emsdk install emscripten-incoming
RUN /tmp/emsdk_portable/emsdk install clang-incoming-64bit
RUN /tmp/emsdk_portable/emsdk activate emscripten-incoming
ENV PATH /tmp/emsdk_portable:$PATH
ENV PATH /tmp/emsdk_portable/clang/fastcomp/build_master_64/bin:$PATH
ENV PATH /tmp/emsdk_portable/emscripten/incoming:$PATH
ENV EMSCRIPTEN /tmp/emsdk_portable/emscripten/incoming
RUN apt-get install -y python-yaml
编辑:
这里是前一Dockerfile使用Emscripten的主分支。
唯一的区别是Emscripten分支(并且我将安装移到了/ usr/local/emscripten)。
我刚建立了这个图像,它的重量约2GB。
FROM ubuntu:14.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y cmake
RUN apt-get install -y ninja-build
RUN apt-get install -y python2.7
RUN apt-get install -y default-jre
RUN apt-get install -y git
RUN apt-get install -y python
RUN apt-get install -y g++
RUN apt-get install -y nodejs
RUN apt-get install -y nodejs-legacy
# Download emsdk
RUN apt-get install -y curl
RUN mkdir -p /usr/local/emscripten
RUN cd /usr/local/emscripten && curl 'https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz' | tar xvz
# Install emsdk
RUN /usr/local/emscripten/emsdk_portable/emsdk update
RUN /usr/local/emscripten/emsdk_portable/emsdk install emscripten-master
RUN /usr/local/emscripten/emsdk_portable/emsdk install clang-master-64bit
RUN /usr/local/emscripten/emsdk_portable/emsdk activate emscripten-master
ENV PATH /usr/local/emscripten/emsdk_portable:$PATH
ENV PATH /usr/local/emscripten/emsdk_portable/clang/fastcomp/build_master_64/bin:$PATH
ENV PATH /usr/local/emscripten/emsdk_portable/emscripten/master:$PATH
ENV EMSCRIPTEN /usr/local/emscripten/emsdk_portable/emscripten/master
RUN apt-get install -y python-yaml
您是在测量图像的大小,还是图像和每个中间容器? – 2015-03-25 12:39:02
我正在测量图像的虚拟大小,如“码头图像”所示。我测量了Emscripten的主分支,完全相同,只有2GB。 – 2015-03-25 12:44:14
未经测试,从内存中,“emscripten-incoming”包含完整的git日志和.git文件夹。这可以解释相对较大的尺寸。 – 2015-03-25 12:49:44