docker nginx 安装以及文件挂载详解
2019-03-18 15:07
1071 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ii19910410/article/details/88639320
1,拉取nginx的镜像文件
命令:docker pull nginx
说明:该命令将拉取 nginx:latest版本,可以在docker hub上查看以拉取版本信息
https://hub.docker.com/_/nginx
2,创建宿主机挂载文件
* 重要:/data/conf/nginx.conf 用于挂载docker nginx容器的配置文件的目录
* 重要:/data/conf.d/default.conf 用于挂载docker nginx 容器的默认的配置文件
/data/html 用于挂载docker nginx容器中的html文件目录
/data/logs 用于挂载docker nginx容器中的日志
/data/conf/nginx.conf 内容,该内容最好从拉取nginx的镜像容器中的/etc/nginx/nginx.conf中copy出来,再nginx运行起来之后再进行修改,否则,很容易导致nginx容器不能启动;
示例:
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; }
/data/conf.d/default.conf 内容,同样建议从nginx容器中的/etc/nginx/conf.d/default.conf中copy出来
示例:
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; index 1.html; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
3,挂载并启动nginx
命令:docker run -p 80:80 --name dockerNginx --privileged=true -v /data/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /data/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/logs:/var/log/nginx -v /data/html:/usr/share/nginx/html -d nginx:1.14.2
命令说明:
–privileged=true 配置了nginx.conf的外部挂载 之后可能导致,nginx不能启动,使用该命令;
-v /data/conf.d/default.conf:/etc/nginx/conf.d/default.conf 挂载默认配置文件
-v /data/conf/nginx.conf:/etc/nginx/nginx.conf 挂载nginx.conf文件
-v /data/logs:/var/log/nginx 挂载日志目录
-v /data/html:/usr/share/nginx/html 挂载html目录
挂载说明: 字符 :之后的文件目录为nginx容器中的文件目录,需要依据配置文件,或官方说明进行配置,具体可参考https://hub.docker.com/_/nginx官方使用说明;
最后感谢这位作者的文章,主题一样:https://blog.csdn.net/qq_26614295/article/details/80505246
最后感谢这位作者的文章,主题一样:https://blog.csdn.net/qq_26614295/article/details/80505246
相关文章推荐
- Docker 安装 Nginx 并个性化挂载配置文件 nginx.conf
- nginx的安装和配置文件详解以及初步调优
- ubuntu nginx 安装以及配置文件详解
- 如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP
- Nginx 服务器安装及配置文件详解
- Nginx安装,目录结构与配置文件详解
- Nginx 服务器安装及配置文件详解
- Nginx 服务器安装及配置文件详解
- 【转】nginx 服务器安装及配置文件详解
- Nginx 服务器安装及配置文件详解
- Nginx 服务器安装及配置文件详解
- Nginx服务器安装及配置文件详解 Nginx科普
- Centos7下安装zookeeper以及配置文件详解
- LNMP架构 (2)之 Nginx安装、默认虚拟主机、用户认证、域名重定向、配置文件详解
- Nginx服务器安装及配置文件详解
- Nginx 服务器安装及配置文件详解
- nginx服务器安装及配置文件详解
- nginx服务器安装及配置文件详解
- nginx服务器安装及配置文件详解
- Nginx 服务器安装及配置文件详解