Я недавно отправил этот Dockerfile на хаб
FROM ubuntu:14.04
MAINTAINER Jeyan Oorjitham <[email protected]>
RUN apt-get update && apt-get install -y \
build-essential \
cmake \
git \
libncurses-dev
RUN git clone https://github.com/devosoft/avida.git
RUN ["/bin/bash", "-c", "cd avida; ./build_avida"]
CMD ["/bin/bash"]
Он предназначен для сборки Вида из источника.
Сборка завершается локально, но я получаю следующую ошибку от Docker Hub.
[91mc++: internal compiler error: Killed (program cc1plus)
[0m
[91mPlease submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.8/README.Bugs> for instructions.
...
Linking CXX executable ../../../bin/apto-test
...
Built target apto-test
[91mmake[1]: *** [avida-core/CMakeFiles/avida-core.dir/all] Error 2
[0m
[91mmake: [0m
[91m*** [all] Error 2
Сборка, похоже, дает сбой примерно в то время, когда она пытается связать воедино тестовый исполняемый файл для Apto.
Какой-то гугл привел меня к эта тема который указывает на недостаток памяти при связывании больших двоичных файлов …
Может ли быть проблема с памятью или я что-то упускаю? Можно ли как-нибудь увеличить объем памяти, выделяемой для сборки Docker Hub?
Задача ещё не решена.