我使用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