2017-03-09 4 views
0

Qpid-CPPは、Ubuntuのドッカー画像にコンパイルされており、現在のサイズは1.86ギガバイトである:Docker Alpine内でqpid-cppをコンパイルする際に `ビルドCXXオブジェクトsrc/CMakeFiles/qpidcommon.dir/qpid/sys/posix/Condition.cpp.o`を解決するには?

REPOSITORY   TAG  IMAGE ID  CREATED    SIZE 
ubuntu-qpid-cpp  latest 7e60a5eabee1 44 hours ago  1.86 GB 

目的

のディスクサイズを減少させるためにドッカー高山内qpid-CPPをコンパイルします省略されているUbuntuの中で入手可能であるか、または異なる画像

問題

いくつかのパッケージアルパインでENT、例えば:

Ubuntuの

RUN apt-get update -y && \ 
    apt-get install -y wget && \ 
    apt-get install -y build-essential python ruby && \ 
    apt-get install -y cmake libblkid-dev e2fslibs-dev libboost-all-dev libaudit-dev 

試み

置換を見つけるためにDockerfileが構築されたパッケージ化とエラーがで提供され、必要なパッケージを発生したときアルパインが追加されました。

高山

RUN apk update && \ 
    apk add wget python ruby cmake build-base boost-dev util-linux-dev 

ほとんどのエラーは、高山の中qpid-CPPをコンパイルしながら、以下の問題が発生し、解決されたものの:

[ 17%] Building CXX object 
src/CMakeFiles/qpidcommon.dir/qpid/sys/posix/Condition.cpp.o 
In file included from 
/qpid-cpp/bld/qpid-cpp-1.36.0/src/qpid/sys/posix/Condition.h:31:0,     
from /qpid-cpp/bld/qpid-cpp-1.36.0/src/qpid/sys/posix/Condition.cpp:22: 
/usr/include/sys/errno.h:1:2: error: #warning redirecting incorrect 
#include <sys/errno.h> to <errno.h> [-Werror=cpp] 
#warning redirecting incorrect #include <sys/errno.h> to <errno.h> 
    ^~~~~~~ 
cc1plus: all warnings being treated as errors 
make[2]: *** [src/CMakeFiles/qpidcommon.dir/build.make:2727: 
src/CMakeFiles/qpidcommon.dir/qpid/sys/posix/Condition.cpp.o] Error 1 
make[1]: *** [CMakeFiles/Makefile2:1494: src/CMakeFiles/qpidcommon.dir/all] 
Error 2 make: *** [Makefile:161: all] Error 2 
The command '/bin/sh -c cd qpid-cpp/bld/qpid-cpp-1.36.0 && make all && make 
install' returned a non-zero code: 2 

質問

解決する方法コンパイルの問題Building CXX object src/CMakeFiles/qpidcommon.dir/qpid/sys/posix/Condition.cpp.o qpid- Docker Alpine内のcpp?

+0

実行するコンパイルコマンドとは何ですか? –

+0

https://github.com//030/docker-qpid-cpp/blob/master/Dockerfile#L16 – 030

答えて

0

私はUbuntuとAlpineドッカーの画像でこれを試しましたが、私はAlpineでも同じ問題を抱えています。 qpidはAlpine Linux上に構築されていないようです。

画像はUbuntu:16.04で、130 MB、依存関係がインストールされている750 MBであることに注意してください。アルパインの5 MBと、依存関係のある476 MBと比較しています。

これらの1.86 GBは、主にビルド​​の依存関係とqpid自体で構成されています。あなたは他のイメージでそれを逃れることはできません。最終的なサイズを減らすためにビルドした後、ビルドの依存関係の一部をパージすることができます。

関連する問題