Docker -- 03 -- Docker上加载自定义Nginx配置

之前在 Docker 上安装好 Nginx 并启动之后,加载的是 Nginx 容器内部的配置文件和其他配置,此时如果我们想修改配置文件,则可以将本地配置文件挂载到 Nginx 容器内部,然后重新启动 Nginx 容器,就可以正常使用了


一、创建挂载文件夹

  • mkdir -p /usr/local/docker/nginx/conf

    • 用于存放本地配置文件
  • mkdir -p /usr/local/docker/nginx/html

    • 用于存放本地视图页面
  • mkdir -p /usr/local/docker/nginx/logs

    • 用于存放本地日志文件

二、设置配置文件

  • docker cp 9d5752950302:/etc/nginx/nginx.conf /usr/local/docker/nginx/conf/

    • 将 Nginx 容器中的配置文件复制到宿主机中

      • 9d5752950302

        • 容器 ID,可以使用 docker ps 命令进行查看
      • /etc/nginx/nginx.conf

        • 容器中 nginx 配置文件所在位置
  • cd /usr/local/docker/nginx/html

  • vim index.html

    <html>
    <head>
    <meta charset="utf-8">
    <title>Nginx</title>
    </head>
    <body>
        <h1>Hello Nginx !</h1>
    </body>
    </html>
    
  • :wq


三、启动 Nginx

  • docker run -d -p 7040:80 --name nginxtest
    -v /usr/local/docker/nginx/html:/usr/share/nginx/html -v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/docker/nginx/logs:/var/log/nginx nginx

    • -v /usr/local/docker/nginx/html:/usr/share/nginx/html

      • 挂载宿主机中的视图页面
    • -v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf

      • 挂载宿主机中的配置文件
    • -v /usr/local/docker/nginx/logs:/var/log/nginx

      • 挂载宿主机中的日志文件

四、查看服务

在这里插入图片描述


五、参考资料

posted @ 2019-07-01 18:40  GeneXu  阅读(134)  评论(0)    收藏  举报