Здравствуйте!
Это первый опыт с Nginx.
Офф. image использовать не получилось, так как
nginx-vod-module.deb есть только для Debian 8, а Nginx уже на 9-й версии. Ну я подумал, из-за этого ключи для репы не верные были. Не удалось nginx-vod-module установить.
Решил свой образ запилить из исходников:
FROM debian:latest
RUN apt-get update \
&& apt-get -y install gcc \
&& apt-get -y install libpcre3 libpcre3-dev \
&& apt-get -y install zlib1g-dev \
&& apt-get -y install wget \
&& apt-get clean
RUN mkdir -p /nginx && mkdir -p /nginx-vod-module \
&& wget https://nginx.ru/download/nginx-1.12.2.tar.gz && tar -xf nginx-1.12.2.tar.gz -C /nginx --strip-components=1 \
&& wget https://github.com/kaltura/nginx-vod-module/archive/1.20.tar.gz && tar -xf 1.20.tar.gz -C /nginx-vod-module --strip-components=1 \
&& cd /nginx \
&& chmod +x ./configure \
&& ./configure \
&& ./configure --add-module=/nginx-vod-module
Все вроде успешно ставится:
Configuration summary
+ using system PCRE library
+ OpenSSL library is not used
+ using system zlib library
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
Но в контейнере нет такой директории
/usr/local/nginx
Добавил и заработало пока что
&& make && make install
EXPOSE 80
CMD [ "/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]