2017-06-14 56 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則:

apt-get install build-essential libtool 

由於碼頭工人圖像是督促圖像,它不包含開發工具。