當前位置:首頁 » 存儲配置 » docker的nginx怎麼配置文件

docker的nginx怎麼配置文件

發布時間: 2024-01-20 12:18:09

① docker 怎麼配置nginx 文件路徑

#docker pull nginx
#docker run -itd -p 80:80 nginx 啟動nginx
nginx默認目錄是/etc/nginx,如果要自定義,指定本地目錄

#docker run -itd -p 80:80 -v /usr/local/目錄名:/etc/nginx nginx

② 基於 Docker 安裝 Nginx,啟動運行,外網訪問,映射配置文件

基於 Docker 安裝 Nginx
查找Nginx鏡像
語法:docker search nginx
示例:

獲取Nginx鏡像

示例:

啟動nginx容器實例

說明:--name nginx nginx 第一個nginx是通過--name指定的nginx容器實例的名稱,另一個nginx表示nginx倉庫的名稱。

查看nginx容器實例的進程信息

通過ps -ef | grep nginx查看

進入nginx容器內

殺死nginx容器實例

停止nginx實例

啟動nginx容器實例

重啟nginx容器實例

移除nginx容器實例

案例
暴露外部埠
基於docker run -d --name nginx nginx方法啟動nginx後,Docker 容器並沒有對外暴露訪問的埠,即無法通過當前主機外部瀏覽器器訪問nginx。那麼該怎麼樣呢?

語法:

-p 80:80:通過-p來指定Docker容器中nginx實例對外開放的埠。本例中,第一個80埠是對外開放的埠,第二個80埠指對外開放的埠映射到容器里的埠號。

示例:

通過當前主機外的瀏覽器訪問nginx,如下圖:

指定外部的配置文件
語法:

說明:
-v: 表示掛載一個本機目錄或文件到容器里。
-v /develop/nginx/nginx.conf:/etc/nginx/nginx.conf:將/develop/nginx/nginx.conf配置文件掛載到容器中/etc/nginx/nginx.conf這個配置文件中。
-v /develop:/develop:將/develop這個目錄掛載到容器里的/develop這個目錄里。

示例:

注意事項:指定外部配置文件,同時需要指定nginx的首頁面,否則會拋出404錯誤,原因就是因為nginx找不到配置文件中默認的index頁面。
本例中,使用/develop/apps/static/index.html替代了容器里的nginx默認的index頁面,同時,-v /develop:/develop掛載根目錄即可訪問子目錄。

指定網路模式:--net=bridge 默認模式

其中8080是指主機的埠,而80是指容器的埠
我們先看一下埠的狀態

docker是運行在Linux上的,在Windows中運行docker,實際上還是在Windows下先安裝了一個Linux環境,然後在這個系統中運行的docker。也就是說,服務中使用的localhost指的是這個Linux環境的地址,而不是我們的宿主環境Windows。我們可以通過命令:

找到這個Linux的ip地址,一般情況下這個地址是192.168.99.100,然後在Windows的瀏覽器中,輸入這個地址,加上服務的埠即可啟用了。

③ docker如何修改nginx配置

如果是掛載的配置文件,外面修改,然後重啟docker容器;
如果不是掛載的配置文件,docker exec -it 容器ID /bin/sh進入容器修改並重啟NGINX。

熱點內容
php輸出array 發布:2024-11-28 13:30:15 瀏覽:745
汽車安卓大屏的高德怎麼卸載 發布:2024-11-28 13:26:00 瀏覽:701
androidbitmap失真 發布:2024-11-28 13:05:04 瀏覽:866
php圖片識別文字 發布:2024-11-28 12:55:23 瀏覽:823
redis永久緩存 發布:2024-11-28 12:37:40 瀏覽:56
php是自學網 發布:2024-11-28 12:33:57 瀏覽:733
php採集系統 發布:2024-11-28 12:32:04 瀏覽:908
資料庫恢復的實現技術 發布:2024-11-28 12:25:26 瀏覽:6
壓縮圖檔 發布:2024-11-28 12:25:23 瀏覽:424
自定義緩存 發布:2024-11-28 12:25:07 瀏覽:236