Docker配置nginx

  • Post author:
  • Post category:其他



1.安装流程


1.下载最新稳定版:

$ docker pull nginx:latest

2.查看镜像

$ docker images

3.运行镜像

$ docker run –name nginx-test -p 8080:80 -d nginx

4.ip+端口访问 即可


2.配置流程

1.查看容器id

$ docker ps

2.进入容器中

$ docker container exec -it 57896f749ce8 /bin/bash

##57896f749ce8(容器id)

3.查看当前容器

$ ls

4.进入nginx 配置

$ cd /etc/nginx

5.查看nginx 配置

$ cat -n nginx.conf


3.使用linux挂载技术 修改配置文件

1 .在容器外 创建挂载目录

$ mkdir -p /data/nginx/{conf,conf.d,html,logs}

2.进入conf 目录 使用ftp 把编辑好的nginx.conf 文件 上传上去

##我在第一行加注释(同步到容器的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;
    	}

3.开始同步

(如果nginx 已运行,需要先关闭)

docker ps

docker stop 容器id

docker rm 容器id

#运行下面脚本,使用 -v 同步配置和 log

docker run --name mynginx -d -p 81:80  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

#退出容器:

$ exit



版权声明:本文为weixin_38617399原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。