最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解docker nginx 容器啟動掛載到本地

 更新時間:2020年07月23日 09:39:27   作者:memory丶of  
這篇文章主要介紹了詳解docker nginx 容器啟動掛載到本地,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

首先nginx容器內部的結構:

進入容器:

docker exec -it b511b6049f57 bash

查看容器的結構目錄:其實每一個容器就相當于一個獨立的系統(tǒng)。

root@b511b6049f57:/# ls
bin  dev home lib64	mnt proc run	 srv tmp var
boot etc lib	 media	opt root sbin sys usr

nginx的結構目錄在容器中:

  • 日志位置:/var/log/nginx/
  • 配置文件位置:/etc/nginx/
  • 項目位置:/usr/share/nginx/html

如果你想在本地去添加location 需要把這些容器中的配置掛載到本地:

配置文件相對來說有點麻煩,一般nginx只需要加載nginx.conf就可以了,在dokcer中,是首先加載nginx.conf,然后在nginx.conf有這么一行include /etc/nginx/conf.d/*.conf;,就是加載conf.d目錄下的配置文件。所以對于配置只需要掛載到conf.d,覆蓋掉即可。

在本地創(chuàng)建對應的文件夾和主配置文件nginx.conf:

mkdir -p /home/test/nginx/{log,conf,html}
touch nginx.conf 

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" "$http_host" "[$time_local]" "$request" "$status" "$body_bytes_sent" '
          '"$bytes_sent" "$gzip_ratio" "$http_referer" "$http_user_agent" "$http_x_forwarded_for" '
          '"$upstream_addr" "$upstream_response_time" "$request_time" "$request_body" "$http_authorization" ';
  access_log /var/log/nginx/access.log main;

  sendfile    on;
  #tcp_nopush   on;

  keepalive_timeout 65;

  #gzip on;

  include /etc/nginx/conf.d/*.conf;
}

在 conf下創(chuàng)建一個默認的default.conf:

server {

  listen    80;
  server_name localhost;

  #charset koi8-r;
  access_log /var/log/nginx/log/host.access.log main;

  location / {
    #root  /data/nginx/html;
    root  /usr/share/nginx/html;
    index index.html index.htm;
    #autoindex on;
  #try_files $uri /index/index/page.html;
    #try_files $uri /index/map/page.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;
  }

  location ~ /images {
    default_type              application/json;
    return 200 '{"code": "A000000", "message": "ok", "timestamp": "20180307184426", "data": {"isvip": "1", "monthProList": []}}';
  }

  # 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;
  #}
}

準備完成上面的本地文件以后開始啟動容器掛載到本地相關配置文件:

docker run --name docker_nginx -d -p 80:80 \
-v /home/test/nginx/log:/var/log/nginx \
-v /home/test/nginx/conf:/etc/nginx/conf.d \
-v /home/test/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/test/nginx/html:/usr/share/nginx/html nginx

###
  第一個-v:掛載日志目錄
  第二個-v:掛載配置目錄
  第三個-v:掛載主配置文件
  第四個-v:掛載項目目錄

掛載完成以后訪問主頁面:

然后在訪問我們之前在default寫的一個location /images:


重啟nginx:

docker exec -it b511b6049f57 nginx -s reload

到此這篇關于詳解docker nginx 容器啟動掛載到本地的文章就介紹到這了,更多相關docker nginx啟動掛載內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 通過Docker為本地DeepSeek-r1部署WebUI界面的完整教程

    通過Docker為本地DeepSeek-r1部署WebUI界面的完整教程

    本文詳細介紹了如何通過Docker安裝并配置OpenWebUI,一個功能豐富的自托管Web用戶界面,用于與大型語言模型交互,文章步驟包括安裝Docker、配置WSL2、使用dockerrun命令部署OpenWebUI,并提供了詳細的命令解釋和部署結果,需要的朋友可以參考下
    2025-02-02
  • docker內部容器之間的端口訪問實現方法

    docker內部容器之間的端口訪問實現方法

    alpine-client?與?alpine-server?兩容器,前者訪問后者監(jiān)聽之端口,以此探析?Docker?內部容器間端口訪問機制,這篇文章主要介紹了如何實現docker內部容器之間的端口訪問,需要的朋友可以參考下
    2024-04-04
  • docker拉取redis最新鏡像并運行的方法詳解

    docker拉取redis最新鏡像并運行的方法詳解

    這篇文章主要介紹了docker拉取redis最新鏡像并運行的方法,文章通過圖文結合的方式給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • 一文帶你了解Docker網絡模型

    一文帶你了解Docker網絡模型

    Docker是一種容器化平臺,它提供了一種輕量級的虛擬化解決方案,使得應用程序能夠以容器的形式運行,Docker網絡模型基于Linux內核的網絡命名空間和虛擬以太網橋技術,本文就給大家詳細介紹一下Docker?網絡模型,需要的朋友可以參考下
    2023-07-07
  • Docker設置代理的方法教程

    Docker設置代理的方法教程

    本篇文章主要介紹了Docker設置代理的方法教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • docker+gitlab+gitlab-runner部署詳解

    docker+gitlab+gitlab-runner部署詳解

    這篇文章主要介紹了docker+gitlab+gitlab-runner部署詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • docker部署MongoDB數據庫的實現步驟

    docker部署MongoDB數據庫的實現步驟

    Docker可以提供一個輕量級、可移植的容器化環(huán)境,使得MongoDB的部署變得更加簡單和靈活,本文主要介紹了docker部署MongoDB數據庫的實現步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Docker創(chuàng)建nacos容器的方法

    Docker創(chuàng)建nacos容器的方法

    這篇文章主要介紹了Docker創(chuàng)建nacos容器的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • 詳細講解Docker-Compose部署Kafka?KRaft集群環(huán)境

    詳細講解Docker-Compose部署Kafka?KRaft集群環(huán)境

    這篇文章主要為大家介紹了Docker-Compose部署Kafka?KRaft集群環(huán)境的全面詳細講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 詳解docker-compose速度太慢解決方式

    詳解docker-compose速度太慢解決方式

    這篇文章主要介紹了詳解docker-compose速度太慢解決方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

绥江县| 商丘市| 龙海市| 虞城县| 阿图什市| 肇东市| 庆云县| 吴堡县| 金门县| 德兴市| 延寿县| 铜陵市| 兖州市| 比如县| 巴南区| 五峰| 灯塔市| 彩票| 洛浦县| 乌拉特后旗| 大荔县| 兰坪| 无为县| 金平| 儋州市| 古丈县| 衡东县| 三明市| 新龙县| 驻马店市| 宁海县| 三穗县| 禄劝| 邹平县| 吉林市| 渝中区| 双城市| 即墨市| 清镇市| 晋城| 横峰县|