zoukankan      html  css  js  c++  java
  • Docker容器之Nginx

      一,pull一个Nginx镜像

    docker pull nginx

      

      二,Nginx镜像文件说明

    配置文件 /etc/nginx/nginx.conf
    网站根目录 /usr/share/nginx/html/
    日志文件目录 /var/log/nginx/
    

      

      三,启动跑一个静态网页

    docker run --name my-nginx -d -p 81:80 -v /webroot/:/usr/share/nginx/html:ro  nginx
    

      --name指定容器名称

      -d容器在后台运行

      -p指定主机的81端口映射到容器的80端口

      -v指定使用主机的/webroot目录挂载到容器的/usr/share/nginx/html目录及网站根目录

      ro只读方式打开

      nginx最后跟镜像名称

     

      根目录放置一个静态页面

      测试访问

      

      四,添加日志记录

      首先kill删除刚刚创建的容器

    docker rm -f my-nginx
    

      

      带日志的启动

    docker run -d -p 81:80 
    > --name my-nginx 
    > -v /webroot/:/usr/share/nginx/html 
    > -v /var/log/nginx/:/var/log/nginx/ 
    > nginx 
    

      对比前面的增加了日志到主机目录/var/log/nginx/access.log

       五,指定配置文件启动

      首先从容器拷贝配置文件至本地

    docker cp my-nginx:/etc/nginx/nginx.conf /etc/nginx/nginx.conf
    

      启动

    docker run -d -p 81:80 
    > --name my-nginx 
    > -v /webroot/:/usr/share/nginx/html 
    >  -v /var/log/nginx/:/var/log/nginx 
    > -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf 
    > nginx
    

      可以在启动前编辑修改配置文件

      PS:启动容器以后如果配置文件有修改需要重新启动容器

  • 相关阅读:
    SQL Server中游标的使用
    SQL Server之内连接 左连接 右连接 全连接 交叉连接
    C#后台格式化JSON字符串显示
    使用反射、特性简化代码
    JQuery方法扩展
    .NET强制进行即时垃圾回收
    .NET中的Queue和Stack
    如何解决firefox下window.event的问题
    【JS对象、JSON字符串】之间的相互转换
    Javascript模块化编程(一):模块的写法
  • 原文地址:https://www.cnblogs.com/minseo/p/8809129.html
Copyright © 2011-2022 走看看