DockerのHTTP Routing - Part4: xip.io と Nginx と Node.jsのrunitで記述したdaemon off;
はNginxをフォアグラウンドで実行してくれるので、DockerfileのCMDに書いて使えます。
Dockerfile
~/docker_apps/nginx-minimal/DockerfileFROM ubuntu:14.04 MAINTAINER Masato Shimizu <ma6ato@gmail.com>
RUN sed -i~ -e 's/archive.ubuntu.com/ftp.jaist.ac.jp/' /etc/apt/sources.list \ && apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y nginx \ && sed -i 's/^\t\(listen \[::\]:80 .*\)$/\t#\1/' /etc/nginx/sites-available/default \ && echo 'Hello World, Again' > /usr/share/nginx/html/index.html EXPOSE 80 CMD [ "nginx", "-g", "daemon off;" ]
|
コンテナの起動と確認
イメージのビルドとコンテナを起動します。
$ docker build -t masato/nginx-minimal . $ docker run --rm --name nginx-minimal -it masato/nginx-minimal
|
新しいシェルを起動してcurlで確認します。
$ curl $(docker inspect --format="{{ .NetworkSettings.IPAddress }}" nginx-minimal) Hello World, Again
|