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?
実行するコンパイルコマンドとは何ですか? –
https://github.com//030/docker-qpid-cpp/blob/master/Dockerfile#L16 – 030