使用数据卷容器,配置Nginx Docker作为静态文件服务器
2015-04-26 13:26
1001 查看
该方法是直接使用命令行,当然也可使用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下来
2.将 debian:wheezy 给pull下来
执行该步的原因是因为考虑到后面实现数据卷容器共享时的相通性。
3.启动一个数据卷容器
* 其中/usr/share/nginx/html是nginx的默认文件目录
* 以debian:wheezy来启动是为了保证和nginx的目录结构相同(具体可查看nginx的Dockerfile文件),当然,使用Ubuntu也可以,其具有相同的目录结构
4.然后启动nginx,注意各个参数
注:
* 访问主机的默认端口即可访问到nginx
最后,只需要在浏览器中输入
附:nginx 的 Dockerfile:
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 "docker-maint@nginx.com"
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;"]
相关文章推荐
- 使用nginx作为css,js,image静态文件的服务器
- 使用nginx作为css,js,image静态文件的服务器
- 使用nginx作为静态文件服务器
- Nginx服务器安装及配置文件与使用详解
- Nginx配置文件(作为Web服务器)
- 【nginx】使用HTTP核心模块配置一个静态WEB服务器
- 使用Nginx搭建静态文件服务及配置PHP运行环境
- nginx配置静态文件服务器详解
- 使用nginx反向代理到不同服务器(共享同一端口)配置文件
- window下使用nginx提供文件下载服务器配置
- nginx配置1:借助Nginx搭建反向代理服务器与缓存静态文件
- nginx配置1:借助Nginx搭建反向代理服务器与缓存静态文件
- 使用linux作为服务器,配置静态ip
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- 服务器文件[置顶] nginx的配置和使用
- Nginx服务器的配置,使用Lua语言在MySQL数据交互
- CentOS 6.4 i386 版本安装 FastDFS、使用Nginx作为文件访问WEB服务器
- 如何使用数据卷在宿主机和docker容器之间共享文件