Docker安裝Nginx 檔案掛載 動態重新整理

2021-09-24 10:17:03 字數 2427 閱讀 2683

相關資料

【官網】:

【nginx配置檔案說明】:/nginx/admin-guide/basic-functionality/managing-configuration-files/

【官方doc】靜態資源配置:/nginx/admin-guide/web-server/serving-static-content/

cd /opt/docker/nginx;

#進入到nginx根目錄下,以下的$pwd 佔位符都代表獲取當前路徑

目錄$pwd/www

目錄$pwd/conf/conf.d

檔案$pwd/conf/nginx.conf

檔案$pwd/conf/conf.d/default.conf

目錄$pwd/logs

mkdir www conf/conf.d logs;

touch conf/nginx.conf conf/conf.d/default.conf

docker run -p 80:80 --name nginx-pre \

--network mynet \

-d nginx

拷貝容器內的預設配置到 自己建立的nginx/conf/nginx.conf 檔案內

docker cp nginx-pre:/etc/nginx/nginx.conf $pwd/conf/nginx.conf

docker cp nginx-pre:/etc/nginx/conf.d/default.conf $pwd/conf/conf.d/default.conf

docker stop nginx-pre; docker rm nginx-pre
docker run -p 80:80 --name nginx \

--network mynet \

-v $pwd/www:/www \

-v $pwd/conf/nginx.conf:/etc/nginx/nginx.conf \

-v $pwd/logs:/wwwlogs \

-v $pwd/conf/conf.d:/etc/nginx/conf.d \

-d nginx

啟動訪問 即可看到nginx歡迎頁面

至此docker nginx基礎配置環境搭建完畢。

在預設的nginx.conf中可以看到include /etc/nginx/conf.d/*.conf;表示預設載入conf.d目錄下的所有檔案配置,我們可以按照多個server分多個檔案

參考:/nginx/admin-guide/basic-functionality/runtime-control/

touch reload.sh

vi reload.sh

寫入以下內容

#!/bin/bash

echo

"reloading the $1 ..."

container_name=

$1sudo docker exec -it $container_name

bash -c 'nginx -s reload'

在需要時(配置檔案更改後),執行重新整理

./reload.sh 《容器名稱》
按需修改nginx.conf配置檔案,為以下內容,

主要配置了網域名稱和docker應用的對映

#執行使用者

#user somebody;

#啟動程序,通常設定成和cpu的數量相等

worker_processes 1

;#全域性錯誤日誌

# error_log d:/tools/nginx-1.10.1/logs/error.log;

# error_log d:/tools/nginx-1.10.1/logs/notice.log notice;

# error_log d:/tools/nginx-1.10.1/logs/info.log info;

#pid檔案,記錄當前啟動的nginx的程序id

#pid d:/tools/nginx-1.10.1/logs/nginx.pid;

#工作模式及連線數上限

events

#設定http伺服器,利用它的反向**功能提供負載均衡支援

#http伺服器

server

}}

參考:

docker 實驗 安裝nginx

機器 w7 工具 docker box 的 docker quickstart terminal 在安裝好docker box 的情況下,執行docker quickstart terminal。1.docker run i t name web p 80 ubuntu bin bash docke...

Docker 安裝nginx 步驟

1 拉取官方映象docker pull nginx2 執行容器docker run p 80 80 name nginx d nginx3 第二步執行的nginx的配置檔案是在容器內部的,不方便修改,所以我們可以先把容器內的配置檔案複製到宿主機 檢視nginx的配置檔案目錄 docker exec ...

docker安裝nginx映象

1 安裝nginx 檢視可用版本 2 拉取官方最新版本映象 docker pull nginx latest 3 檢視本地映象 docker images 4 執行容器 docker run name mynginx it p 80 80 v data data d nginx 其中 name表示容...