2017-06-14 1 views
0

イメージをビルドするときに私自身のApacheモジュールをコンパイルしたいので、次のDockerfileを書きました。dockerfileでapache2自身のモジュールをコンパイルするには?

FROM httpd:2.4.25 
COPY conf/httpd.conf /usr/local/apache2/conf/httpd.conf 

COPY modules/mod_example.c /usr/local/apache2/modules/mod_example.c 
RUN apxs -i -a -c modules/mod_example.c 

EXPOSE 80 

しかし、私はエラーを取得:

/usr/share/apr-1.0/build/libtool --silent --mode=compile x86_64-linux-gnu-gcc -std=gnu99 -prefer-pic -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/local/apache2/include -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -c -o mod_example.lo mod_example.c && touch mod_example.slo /usr/share/apr-1.0/build/libtool: line 1114: x86_64-linux-gnu-gcc: command not found apxs:Error: Command failed with rc=65536

私はapt-getのGCCをインストールするか、それがパッケージを見つけることができないと言うlibtoolは試してみました。

私の目標は、 ".so"ファイルで ".c"ファイルをコンパイルすることです。

答えて

0

私はその後、apt-get updateを行うために必要な:refereneについては、こちらのhttpd層は、コンパイラを追加する方法を

をだ

apt-get install build-essential libtool 

ドッキングウィンドウの画像がPRODの画像であるので、それはありません開発ツールを含んでいます。

関連する問題