echo "${APT_PKG}Verify-Peer "true";"
>> /etc/apt/apt.conf.d/90nginx
&& echo
"${APT_PKG}Verify-Host "true";">>
/etc/apt/apt.conf.d/90nginx
&& echo "${APT_PKG}SslCert
"/etc/ssl/nginx/nginx-repo.crt";" >>
/etc/apt/apt.conf.d/90nginx
&& echo "${APT_PKG}SslKey
"/etc/ssl/nginx/nginx-repo.key";" >>
/etc/apt/apt.conf.d/90nginx
&& printf
"deb ${REPO_URL} stretch nginx-plus"
> /etc/apt/sources.list.d/nginx-plus.list
&& apt-get update && apt-get install -y nginx-plus
&& apt-get remove --purge --auto-remove -y gnupg1
&& rm -rf /var/lib/apt/lists/*
# Forward request logs to Docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log
&& ln -sf /dev/stderr /var/log/nginx/error.log
EXPOSE 80
STOPSIGNAL SIGTERM
CMD ["nginx", "-g", "daemon off;"]
このDockerfileをDockerイメージ に 構 築 するには 、DockerfileとNGINX Plusリポジトリ
の証明書とキーが含まれているディレクトリで次のコマンドを実行します:
$ docker build --no-cache -t nginxplus .
This docker build コマンドは--no-cacheフラグを使用して、構築するたびに、NGINX
PlusパッケージがNGINX Plusリポジトリから新しく取得され、更新するようにしま
す。NGINX Plusで以前のビルドと同じバージョンを使用することが許容される場合
は、--no-cacheフ ラ グ を 省 略 で き ま す 。こ の 例 で は 、新 し い Dockerイメージ は nginxplus
というタグがついています。
解説
NGINX Plus用に独自のDockerイメー ジ を 作 成 することで、NGINX Plusコンテナを適
切 な 方 法 で 構 成 し 、任 意 の Docker環 境 に ド ロ ッ プ で き ま す 。こ れ に よ り 、NGINX Plusの
すべてのパワーと高度な機能がコンテナ化された環境に提供されます。このDockerfile
は、DockerfileプロパティADDを使用して構成を追加しませんので、構成を手動で追加
する 必 要 があります。
関連項目
NGINXブログ - Dockerイメー ジにつ いて
11.5 NGINX Plus Dockerイメー ジ の 構 築 | 125