连载文章:Docker大纲

在第七篇,我们留下了覆盖文件这么一说,现在我们开始同样以Nginx为例,进行更改配置文件操作

一、创建挂载目录

首先切换至根目录命令:  cd 

这里是在根目录下创建一个文件夹名为 initpath  里面继续创建一个 nginx 文件夹 nginx文件夹包含

1、conf 2、conf.d 3、html 4、logs 等文件夹

创建命令:mkdir -p /initpath/nginx/{conf,conf.d,html,logs}

切换到conf:cd /initpath/nginx/conf

如图:

 

二、添加配置文件 

2.1、文件内容:

user  root;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
	sendfile        on;   
	keepalive_timeout	65;	
    upstream backServer{
        #ip地址自行更改,这里是上一章启动的nginx服务
        server 192.168.44.129:81;
    }	
    server {
        listen       80;
        #ip地址自行更改
        server_name  192.168.44.129;   
        location / {
            proxy_pass http://backServer;
            index	index.html index.htm;
        }
	}
}

2.2、添加方法

第一种方法:将配置内容保存在电脑桌面,通过Linux文件管理器如:SecureFX 或者 FileZilla 上传至Linux

第二种方法:在conf文件夹目录下输入 vi nginx.conf 将配置文件内容复制粘贴,然后按Esc,输入:wq保存

2.3、添加成功

输入 cat nginx.conf查看

三、覆盖启动

启动命令:

注意第一个 -v 后的路径是外部挂载的文件路径,如果路径不一样一定要修改,后者是Nginx镜像配置路径无需修改

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

启动成功后通过进入容器命令 注意:需要更改ID

  • docker container exec -it f0b1c8ab3633 /bin/bash

 进入 etc -> nginx ->查看 cat nginx.conf 会看到和外部配置一样。

四、修改成功

访问即可

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐