通常在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命令。
答案 0 :(得分:1)
我不确定我是否正确理解了这个问题,但我认为configure
,make
和make install
应该使用{{1} docker build
作为RUN
的一部分来完成}指令(在Dockerfile
中)。 docker-compose
只会运行生成的图像(可能与其他泊坞窗图像同步)。
示例Dockerfile(未经过验证,可能包含错误!):
FROM centos:latest
COPY nginx /root/nginx
WORKDIR /root/nginx
RUN ./configure && make && make install