我想編譯我自己的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」文件。