使用docker compose安装nginx动态模块

时间:2016-08-01 14:41:19

标签: nginx docker docker-compose

通常在nginx中编译第三部分模块,你应该使用这个命令:

./configure --add--module=path/to/your/new/module/directory

然后使用:

make

最后:

make install

但是使用docker我无法进入nginx路径并运行这些命令。如何在docker-compose.yml文件中添加“configure”命令?

编辑: 我试图创建一个这样的简单Dockerfile:

FROM nginx 
RUN ./configure --add-module=./module/ 
     make && \ 
     make install 

并将其包含在我的docker-compose.yml中。

它给了我这个错误:

/bin/sh: 1: ./configure: not found The command '/bin/sh -c ./configure --add-module=./module/' returned a non-zero code: 127 

我也尝试使用“configure”而不是“./configure”,但结果相同。我不知道如何设置configure命令。

1 个答案:

答案 0 :(得分:1)

我不确定我是否正确理解了这个问题,但我认为configuremakemake install应该使用{{1} docker build作为RUN的一部分来完成}指令(在Dockerfile中)。 docker-compose只会运行生成的图像(可能与其他泊坞窗图像同步)。

示例Dockerfile(未经过验证,可能包含错误!):

FROM centos:latest
COPY nginx /root/nginx
WORKDIR /root/nginx
RUN ./configure && make && make install