博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker运行Nginx服务器
阅读量:7094 次
发布时间:2019-06-28

本文共 1756 字,大约阅读时间需要 5 分钟。

一、获取Docker容器的Nginx镜像

 

二、创建Docker容器宿主机挂载目录

# 创建挂载目录,-v 显示创建的目录名[root@idclooknet ~]# mkdir -vp /opt/docker_cfg/nginx/html /opt/docker_cfg/nginx/logs /opt/docker_cfg/nginx/conf

 

三、添加Nginx基本配置到挂载的配置文件

#新建nginx配置文件 nginx.conf,并添加配置[root@idclooknet conf]# touch nginx.conf #nginx配置文件的配置如下[root@idclooknet conf]# cat nginx.conf user  nginx;worker_processes  1;error_log  /var/log/nginx/error.log warn;pid        /var/run/nginx.pid;events {    worker_connections  1024;}http {    include       /etc/nginx/mime.types;    default_type  application/octet-stream;    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';    access_log  /var/log/nginx/access.log  main;    sendfile        on;    #tcp_nopush     on;    keepalive_timeout  65;    #gzip  on;    include /etc/nginx/conf.d/*.conf;}

 

四、启动Docker容器下Nginx服务器

[root@idclooknet nginx]# docker run -p 80:80 --name mynginx -v $PWD/html:/usr/share/nginx/html:ro -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:ro -v $PWD/logs:/var/log/nginx -d nginx

 

五、浏览器访问Nginx网页目录

访问成功,nginx版本 1.13.12 ,因为挂载的目录还没有放任何文件,是一个空目录,所以访问显示是403。

 

六、其它

 1、在启动Docker容器的时候,可能发现执行运行命令后马上停止,也没有显示任何错误信息,这时候很难定位问题所在,可以查看Docker日志:

[root@localhost nginx]# docker logs nginxcontainer2018/06/05 16:19:53 [emerg] 1#1: unknown directive "er" in /etc/nginx/nginx.conf:1nginx: [emerg] unknown directive "er" in /etc/nginx/nginx.conf:1

这样就可以快速找到出问题的地方,如上实例,显而易见配置文件出现错误,更多Docker日志命令参数可以查阅官方文档: 

2、进入运行中容器的内部

[root@idclooknet ~]# docker start df5bf8ba4fd1[root@idclooknet ~]# docker exec -it df5bf8ba4fd1 /bin/bashroot@df5bf8ba4fd1:/var/log/nginx# exit #退出容器内部

 

转载于:https://www.cnblogs.com/tocode/p/9153078.html

你可能感兴趣的文章
Objective-C中Block语法、Block使用以及通过Block实现数组排序
查看>>
[转载]从业务运维转到产品经理,我摸爬滚打的产品之路
查看>>
比较正在使用的域名 和顶层窗口的域名
查看>>
Gitlab - Mac本机访问VirtualBox上搭建的Gitlab
查看>>
Bootstrap的Model源码详细注释 (转)
查看>>
java采用jxl写入一个Excel文件
查看>>
1171:大整数的因子
查看>>
传说中的数据结构 栈
查看>>
结对-结对编项目作业名称-设计文档
查看>>
Cesium 获取当前视图范围
查看>>
javascript基础
查看>>
加快普及智能家居DIY功能更受青睐
查看>>
python成长之路八 -- 内置函数
查看>>
【框架学习与探究之定时器--Quartz.Net 】
查看>>
Date 与 SimpleDateFormat
查看>>
C++ 11 创建和使用 unique_ptr
查看>>
文件的空间使用和IO统计
查看>>
软件产品评价
查看>>
2015 多校联赛 ——HDU5349(水)
查看>>
Golang的一些学习
查看>>