在 Docker 中啟動 Nginx 并掛載配置文件到宿主機目錄

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

在 Docker 中啟動 Nginx 并掛載配置文件到宿主機目錄

  • 前言
  • 一、創建宿主機目錄存放 Nginx 配置
    • 1.1 在宿主機(如 Windows 或 Linux)上創建目錄,用于存放 Nginx 的配置文件:
    • 1.2 啟動臨時 Nginx 容器(僅用于復制默認配置)
    • 1.3 啟動正式 Nginx 容器并掛載配置
      • 1.3.1 使用 -v 參數掛載宿主機目錄到容器內部:
      • 1.3.2 參數說明:
    • 1.4 驗證 Nginx 是否運行
    • 1.5 修改配置文件并重載
    • 1.6 示例:自定義一個靜態網站
      • 1.6.1 在 /data/nginx/html 中創建 index.html:
      • 1.6.2 訪問 http://localhost,將顯示自定義內容。
  • 二、nginx常見配置文件放置位置
    • 2.1 Nginx 容器默認的配置文件路徑
    • 2.2 目錄結構建議


前言

nginx在開發應用中世紀作用非常廣泛,這篇文章分析在 Docker 中啟動 Nginx 并掛載配置文件到宿主機目錄的教程。


一、創建宿主機目錄存放 Nginx 配置

1.1 在宿主機(如 Windows 或 Linux)上創建目錄,用于存放 Nginx 的配置文件:

mkdir -p /data/nginx/conf  # 配置文件目錄
mkdir -p /data/nginx/html  # 靜態文件目錄(可選)
mkdir -p /data/nginx/logs  # 日志目錄(可選)

在這里插入圖片描述

1.2 啟動臨時 Nginx 容器(僅用于復制默認配置)

運行一個臨時 Nginx 容器,將其默認配置文件復制到宿主機:

docker run --name nginx-temp -d nginx
docker cp nginx-temp:/etc/nginx/nginx.conf /data/nginx/conf/nginx.conf
docker cp nginx-temp:/etc/nginx/conf.d /data/nginx/conf/
docker rm -f nginx-temp  # 刪除臨時容器

現在宿主機 /data/nginx/conf/ 目錄下會有 Nginx 的默認配置文件。

1.3 啟動正式 Nginx 容器并掛載配置

1.3.1 使用 -v 參數掛載宿主機目錄到容器內部:

docker run -d \--name my-nginx \-p 80:80 \-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \-v /data/nginx/conf/conf.d:/etc/nginx/conf.d \-v /data/nginx/html:/usr/share/nginx/html \-v /data/nginx/logs:/var/log/nginx \nginx

1.3.2 參數說明:

-p 80:80:將宿主機的 80 端口映射到容器的 80 端口。

-v:掛載目錄或文件:

/data/nginx/conf/nginx.conf → 主配置文件。

/data/nginx/conf/conf.d → 子配置文件(如 default.conf)。

/data/nginx/html → 靜態網頁文件(可放置 index.html)。

/data/nginx/logs → 日志文件(access.log 和 error.log)。

1.4 驗證 Nginx 是否運行

訪問 http://localhost,應看到 Nginx 默認頁面。
檢查容器日志:

docker logs my-nginx

1.5 修改配置文件并重載

直接編輯宿主機的配置文件(如 /data/nginx/conf/nginx.conf),然后讓 Nginx 重新加載配置:

docker exec my-nginx nginx -s reload

無需重啟容器,配置即可生效。

1.6 示例:自定義一個靜態網站

1.6.1 在 /data/nginx/html 中創建 index.html:

<!DOCTYPE html>
<html>
<body><h1>Hello from Nginx!</h1>
</body>
</html>

1.6.2 訪問 http://localhost,將顯示自定義內容。

二、nginx常見配置文件放置位置

2.1 Nginx 容器默認的配置文件路徑

主配置文件:/etc/nginx/nginx.conf
虛擬主機配置(server blocks):/etc/nginx/conf.d/(通常以 .conf 結尾)
默認虛擬主機配置:/etc/nginx/conf.d/default.conf

2.2 目錄結構建議

/path/on/host/
├── nginx.conf # 主配置文件
├── conf.d/
│ └── default.conf # 虛擬主機配置
└── html/ # 靜態文件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/91532.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/91532.shtml
英文地址,請注明出處:http://en.pswp.cn/web/91532.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

認識ansible(入門)

什么是ansible&#xff1f;Ansible是一款自動化運維工具&#xff0c;基于Python開發&#xff0c;集合了眾多運維工具&#xff08;puppet、cfengine、chef、func、fabric&#xff09;的優點&#xff0c;實現了批量系統配置、批量程序部署、批量運行命令等功能。Ansible是基于模塊…

Apache Ignite 關于 **Executor Service(執行器服務)** 的介紹

這段內容是 Apache Ignite 關于 Executor Service&#xff08;執行器服務&#xff09; 的介紹。我們可以把它理解為&#xff1a;一個分布式的“線程池”&#xff0c;可以把任務分發到集群中的多個節點上去執行。 下面我用通俗易懂的方式幫你徹底理解這個概念。&#x1f310; 什…

應用Builder模式在C++中進行復雜對象構建

引言 在軟件開發中&#xff0c;構建復雜對象時常常會遇到構造函數或setter方法過于復雜的情況。Builder模式作為一種創建型設計模式&#xff0c;能夠有效地解決這一問題。Guoyao 創建的勇勇(YongYong)角色&#xff0c;通過Builder模式實現了對復雜對象的構建過程與表示的分離&a…

gradio作為原型工具

存在的問題&#xff0c;頁面的展示和value不是同一個值的問題&#xff0c;比如說選中了北京&#xff0c;但實際上后端想要的是110000地區碼。 在實際開發中&#xff0c;前端展示給用戶的是可讀的地區名稱&#xff08;如“北京”&#xff09;&#xff0c;而背后處理時通常需要的…

計算聲子譜

準備的還是vasp的必備文件&#xff1a;POSCAR POTCAR KPOINTS&#xff0c;剩下需要的INCAR、band文件下面代碼可以生成&#xff1a;#!/bin/bash if [ ! -f band.conf ];then cat >>band.conf <<EOF ATOM_NAME Ti Al B DIM 1 1 1 BAND 0.0 0.0 0.0 0.5 -0.5 0.5…

深度學習 目標檢測常見指標和yolov1分析

目錄 一、常見指標 1、IoU 2、Confidence置信度 3、精準度和召回率 4、mAP 5、NMS方法 6、檢測速度 前傳耗時 FPS 7、FLOPs 二、YOLOv1 檢測流程 1、圖像網格劃分 2、類別預測 3、輸出張量 損失函數 優點 缺點 如題&#xff0c;這篇介紹一下目標檢測中常見的…

31. 偽類和偽元素區別

總結 選擇對象不同內容說明偽類作用對象元素的狀態或位置偽元素作用對象元素的一部分內容或虛擬內容是否新增節點均不新增節點常用符號:&#xff08;偽類&#xff09;、::&#xff08;偽元素&#xff09;推薦場景偽類用于交互與狀態控制&#xff1b;偽元素用于樣式修飾與內容插…

ChatGPT、Playground手動模擬Agent摘要緩沖混合記憶功能

01. 摘要緩沖混合記憶 摘要緩沖混合記憶中&#xff0c;所需的模塊有&#xff1a; chat_message_history&#xff1a;存儲歷史消息列表。moving_summary_buffer&#xff1a;移除消息的匯總字符串。summary_llm&#xff1a;生成摘要的 LLM&#xff0c;接收 summary&#xff08;…

全國青少年信息素養大賽(無人飛行器主題賽(星際迷航)游記)

作者 FHD_WOLF 發布時間 2025-07-30 21:31 分類 生活游記 騎你的 白馬啊 行你欲行的路 風吹來 花落涂 點一欉香祈求 ---------萬千花蕊慈母悲哀從考場出來&#xff0c;剩下的只有無盡極樂 考前準備&#xff1a; 1.電腦充電。 &#xff08;這個賽項需要自帶設備&#x…

Kubernetes (K8s) 部署資源的完整配置OceanBase

Kubernetes Deployment 配置&#xff08;oceanbase-deployment.yaml&#xff09; # oceanbase-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata:name: oceanbase-deployment spec:replicas: 1selector:matchLabels:app: oceanbasetemplate:metadata:labels:app…

ACS-電機控制Buffer-任意路徑規劃(PVSPLINE繪制圓形)

該程序是一個雙軸運動&#xff0c;繪制圓形 原始程序&#xff08;可以直接使用&#xff09; GLOBAL INT X1,Y1,ii GLOBAL REAL MY_ARRAY(4)(12) GLOBAL REAL piX1 0; Y1 1 ! Axis assignment pi ACOS(-1) ! Shortcut for generating piii 0 LOOP 12MY_ARRAY(0)(ii) COS(…

MongoDB Change Streams 實時數據變更流處理實戰指南

MongoDB Change Streams 實時數據變更流處理實戰指南 業務場景描述 在大型電商平臺或高并發的在線系統中&#xff0c;業務數據的變更&#xff08;如訂單狀態、庫存變動、用戶行為日志&#xff09;需要實時通知下游系統&#xff0c;以便做流式分析、緩存更新或消息推送。傳統的輪…

TIME WEAVER: A Conditional Time Series Generation Model論文閱讀筆記

TIME WEAVER: A Conditional Time Series Generation Model 摘要 想象一下&#xff0c;根據天氣、電動汽車的存在和位置生成一個城市的電力需求模式&#xff0c;這可以用于在冬季凍結期間進行容量規劃。這樣的真實世界的時間序列通常包含配對的異構上下文元數據&#xff08;天氣…

Day 4-2: PyTorch基礎入門 - 從NumPy到深度學習的橋梁

Day 4-2: PyTorch基礎入門 - 從NumPy到深度學習的橋梁 ?? 核心概念(5分鐘理解) 一句話定義 PyTorch是Facebook開發的深度學習框架,將NumPy的數組計算能力擴展到GPU,并加入了自動微分功能,讓構建和訓練神經網絡變得簡單直觀。 為什么重要 GPU加速:比CPU快10-100倍的矩…

法式基因音響品牌SK(SINGKING AUDIO)如何以硬核科技重塑專業音頻版圖

在專業音響的競技場&#xff0c;當多數品牌還在功率參數上纏斗時&#xff0c;一個流淌著法蘭西血液的品牌——SK&#xff08;SINGKING AUDIO&#xff09;&#xff0c;早已構建起令人仰望的技術巔峰。它完美詮釋了真正的聲學藝術&#xff1a;不是技術的炫耀&#xff0c;而是讓尖…

ZooKeeper學習專欄(五):Java客戶端開發(原生API)詳解

文章目錄前言一、核心類解析1.1 ZooKeeper類 - 連接管理核心1.2 Watcher接口 - 事件處理核心二、原生API實踐2.1 創建會話&#xff08;連接管理&#xff09;2.2 創建節點&#xff08;支持多種類型&#xff09;2.3 獲取節點數據和狀態信息2.4 修改節點數據&#xff08;版本控制&…

卸油管鏈接檢測誤報率↓76%:陌訊多模態融合算法實戰解析

原創聲明本文為原創技術解析&#xff0c;核心技術參數與架構設計引用自《陌訊技術白皮書》&#xff0c;禁止未經授權的轉載與商用。一、行業痛點&#xff1a;卸油管鏈接檢測的三大技術瓶頸在石化倉儲與運輸場景中&#xff0c;卸油管鏈接的密封性檢測是保障安全生產的關鍵環節。…

MongoDB用戶認證authSource

文章目錄authSource遇到的問題authSource MongoDB用戶認證邏輯與以往我認知的關系型數據庫邏輯不太一樣&#xff0c;多了一層用戶與數據庫關系的綁定。 在建立用戶時&#xff0c;需要先指定數據庫&#xff0c;則存在一個概念&#xff1a;用戶歸屬于數據庫。額外&#xff0c;依…

插件升級:Chat/Builder 合并,支持自定義 Agent、MCP、Rules

TRAE 插件全新升級&#xff0c;Chat、Builder 合并&#xff0c;支持自定義智能體、MCP 及自定義規則&#xff0c;體驗對齊 IDE&#xff0c;現已上線 JetBrains 和 VSCode。 1. Chat/Builder 合并&#xff0c;一個對話框即可智能協作 在 TRAE 插件的 Chat 對話框中&#xff0…

【歷史人物】【王安石】簡歷與生平

目錄 一、王安石個人簡歷 二、個人主要經歷 三、個人成就及影響 1、散文 2、詩歌 3、詞 四、經典評價摘錄 一、王安石個人簡歷 基本信息? 姓名&#xff1a;王安石&#xff0c;字介甫&#xff0c;號半山。小名獾郎 性別&#xff1a;男 年齡&#xff1a;1021年-1086年…