利用数据卷容器,设置Nginx Docker作为静态文件处事器 .
该要领是直接利用呼吁行,虽然也可利用Dockerfile文件举办建设。 其实,利用docker建设nginx容器是很简朴的,但要和数据卷容器团结起来利用,即所有静态文件放在数据卷容器中,东莞机房托管
,然后可以启动多个nginx来会见同一个数据卷容器(假如需要启动多个数据卷容器,大概会呈现一个小问题,请拜见我在Dockerone上接头的这个问题:
http://dockerone.com/question/214notification_id=4141&rf=false&item_id=623&answer_id=623&single=TRUE#!answer_623)
1.首先要将 nginx 给pull下来
sudo docker pull nginx
2.将 debian:wheezy 给pull下来
执行该步的原因是因为思量到后头实现数据卷容器共享时的相通性。
sudo dcoker pull debian:wheezy
3.启动一个数据卷容器
sudo docker run --name data-volume-container -v /www:/usr/share/nginx/html:ro -d debian:wheezy
* 个中/usr/share/nginx/html是nginx的默认文件目次
* 以debian:wheezy来启动是为了担保和nginx的目次布局沟通(详细可查察nginx的Dockerfile文件),虽然,利用Ubuntu也可以,其具有沟通的目次布局
4.然后启动nginx,留意各个参数
docker run --volumes-from data-volume-container --name nginx-server -p 80:80 -d nginx
注:
* 会见主机的默认端口即可会见到nginx
最后,只需要在欣赏器中输入http://localhost可能http://host-ip就可举办会见
附:nginx 的 Dockerfile:
FROM debian:wheezy
MAINTAINER NGINX Docker Maintainers "[email protected]"
RUN apt-key adv --keyserver pgp.mit.edu --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
RUN echo "deb http://nginx.org/packages/mainline/debian/ wheezy nginx" >> /etc/apt/sources.list
ENV NGINX_VERSION 1.7.11-1~wheezy
RUN apt-get update &&
apt-get install -y ca-certificates nginx=${NGINX_VERSION} &&
rm -rf /var/lib/apt/lists/*
# forward request and error logs to docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log
RUN ln -sf /dev/stderr /var/log/nginx/error.log
VOLUME ["/var/cache/nginx"]
EXPOSE 80 443
CMD ["nginx", "-g", "daemon off;"]