[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

webapp2 nginx

uupaa edited this page May 29, 2017 · 25 revisions

このエントリでは、DockerHub公式の nginx イメージをベースに、 WebApp/2 用の webapp2-nginx イメージを作成する手順について説明します。

Base Image

DockerHub 公式の nginx の Dockerfile は
github リポジトリ から参照することができます( Dockerfile, nginx.conf )。

このエントリを記載した時点では、このような構成になっています。

OS alpine linux version 3.5
nginx version 1.12.0
HTTP/2 enable (--with-http_v2_module)
install path /etc/nginx
nginx.conf path /etc/nginx/nginx.conf
publish directory /usr/share/nginx/html/

Create Image

  1. 必要に応じて Dockerfile を編集します。この手順は省略可能です。デフォルトの Dockerfile は以下のようになっています

    FROM nginx
    MAINTAINER uupaa
    
    COPY conf/docker.nginx.conf   /etc/nginx/nginx.conf
    COPY conf/webapp2-server.crt  /etc/nginx/webapp2-server.crt
    COPY conf/webapp2-server.key  /etc/nginx/webapp2-server.key
    
    EXPOSE 443
    EXPOSE 80
    
    CMD ["nginx", "-g", "daemon off;"]

    MyWebApp/app ディレクトリがコンテナ起動時にマウントされます。コンテナ側からは /usr/share/nginx/html/app/ で参照できます。

     ▾ MyWebApp/
        ▾ app/             [*] -> /usr/share/nginx/html/app/
          ▸ assets/        [*] -> /usr/share/nginx/html/app/assets/
          ▸ lib/           [*] -> /usr/share/nginx/html/app/lib/
            index.html     [*] -> /usr/share/nginx/html/app/index.html
        ▸ conf/
          Dockerfile
          package.json
    
  2. npm run build:image で webapp2-nginx Docker Image を作成します。以下のコマンドが展開され実行されます

    docker build -t webapp2-nginx .