イメージをビルドするときに私自身の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"ファイルをコンパイルすることです。