目錄
一、Docker安裝Nginx
二、修改docker的設定檔:
三、重新定義nginx設定檔:
首頁 運維 Nginx Docker怎麼安裝Nginx並修改Nginx設定文件

Docker怎麼安裝Nginx並修改Nginx設定文件

May 12, 2023 am 11:52 AM
docker nginx

一、Docker安裝Nginx

1、先在虛擬機器上要確保你已經啟動了docker。

Docker怎麼安裝Nginx並修改Nginx設定文件

2、其次登入DockerHub官網,然後搜尋nginx,,然後在虛擬機器裡面輸入docker pull nginx,就可以下載nginx的映像了。

Docker怎麼安裝Nginx並修改Nginx設定文件

3、注意下載完以後要使用docker images指令查看是否下載成功了!

Docker怎麼安裝Nginx並修改Nginx設定文件

4、啟動nginx,輸入如下語句,然後回車,這裡對各個參數我簡單說一下。

(1)–name:確定容器的名字。

(2)-d 指定容器是背景運行。

(3)-p 容器暴露連接埠號碼。

(4)nginx 指定鏡像,因為我們這裡下載的是nginx的最新版,所以可以不用加版本號,但是如果下載的不是最新版,則需要加版本號,舉個例子nginx: 1.2.45,大概是這樣啊!

docker run \
--name ng \
-d \
-p 80:80 \
nginx
登入後複製

5、這時候大家可以使用docker -ps -a,來檢查自己的容器是否已經運作!

Docker怎麼安裝Nginx並修改Nginx設定文件

二、修改docker的設定檔:

1、這裡修改docker的設定文件,核心就是就利用-v參數,對其進行資料卷的綁定。

2、但是你怎麼知道nginx的設定檔是什麼樣子的,你怎麼知道nginx的設定檔在哪裡呢,這裡就需要存取dockerHub的官網,去找尋答案了!我們透過官網的檢視發現,nginx的html檔案的路徑在/usr/share/nginx/html中,nginx的設定檔主要在/etc/nginx/nginx.conf中!

Docker怎麼安裝Nginx並修改Nginx設定文件

Docker怎麼安裝Nginx並修改Nginx設定文件

3、因此,在這裡我們可以利用docker中的cp指令將其copy出來,然後在進行資料卷的綁定! !

(1)先建立對應的資料夾:

mkdir -p \
/tmp/nginx/html \
/tmp/nginx/conf
登入後複製

(2)其次複製設定檔和資料夾到宿主機指定目錄,注意,這裡一定要保證你的nginx容器已經運作起來了! !

docker cp ng:/etc/nginx/nginx.conf /tmp/nginx/conf/
登入後複製

(3)然後你就可以去查看/tmp/nginx/conf中的,如下圖所示:

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
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 - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;
    #
    include /etc/nginx/conf.d/*.conf;
     
}  
}
登入後複製

(4)刪除之前的nginx的容器,輸入docker rm -f ng,即可!

(5)重新建立一個nginx的容器,輸入如下程式碼區塊:

docker run \
--name ng \
-d \
-v /tmp/nginx/html:/usr/share/nginx/html \
-v /tmp/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-p 80:80 \
nginx
登入後複製

(6)啟動之後,我們就可以修改設定檔了!

三、重新定義nginx設定檔:

1、如果我想要重新定義一個server,那怎麼辦?

Docker怎麼安裝Nginx並修改Nginx設定文件

原因:注意一定要將include /etc/nginx/conf.d/.conf這一行先註解掉,原因是因為/etc/nginx/ conf.d/.conf裡面有一個default.conf預設配置,如果不註釋,那麼還是會先走預設配置!

2、解決跨域問題,怎麼辦,有兩種方法:

(1)第一種方法:在重新定義的server裡面繼續寫。

  server {
	listen 80;
	server_name testVite;
	location / {
	root   /usr/share/nginx/index12;
	index  index.html index.htm;
	}
	 location /api/ {
		proxy_pass http://192.168.37.1:8086/;
	}
}
登入後複製

(2)第二種方法,不要重新定義server,而是在nginx的default.conf檔案裡面寫,那麼這種辦法需要重新走一遍這篇部落格的上述流程,先把default檔案利用cp指令copy出來,然後利用重新建立nginx的容器,利用-v參數進行掛載,然後進行跨域設定!

以上是Docker怎麼安裝Nginx並修改Nginx設定文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

docker鏡像源怎麼換國內 docker鏡像源怎麼換國內 Apr 15, 2025 am 11:30 AM

可切換到國內鏡像源,步驟如下:1. 編輯配置文件 /etc/docker/daemon.json,添加鏡像源地址;2. 保存退出後,重啟 Docker 服務 sudo systemctl restart docker,即可提升鏡像下載速度和穩定性。

docker版本怎麼看 docker版本怎麼看 Apr 15, 2025 am 11:51 AM

要獲取 Docker 版本,您可以執行以下步驟:運行 Docker 命令“docker --version”來查看客戶端和服務器版本。對於 Mac 或 Windows,還可以通過 Docker Desktop GUI 的“版本”選項卡或“關於 Docker Desktop”菜單查看版本信息。

docker怎麼創建鏡像 docker怎麼創建鏡像 Apr 15, 2025 am 11:27 AM

創建 Docker 鏡像步驟:編寫包含構建指令的 Dockerfile。在終端中構建鏡像,使用 docker build 命令。標記鏡像,使用 docker tag 命令分配名稱和標籤。

docker容器名稱怎麼查 docker容器名稱怎麼查 Apr 15, 2025 pm 12:21 PM

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

docker怎麼查看日誌 docker怎麼查看日誌 Apr 15, 2025 pm 12:24 PM

查看 Docker 日誌的方法包括:使用 docker logs 命令,例如:docker logs CONTAINER_NAME使用 docker exec 命令運行 /bin/sh 並查看日誌文件,例如:docker exec -it CONTAINER_NAME /bin/sh ; cat /var/log/CONTAINER_NAME.log使用 Docker Compose 的 docker-compose logs 命令,例如:docker-compose -f docker-com

docker desktop怎麼用 docker desktop怎麼用 Apr 15, 2025 am 11:45 AM

如何使用 Docker Desktop? Docker Desktop 是一款工具,用於在本地機器上運行 Docker 容器。其使用步驟包括:1. 安裝 Docker Desktop;2. 啟動 Docker Desktop;3. 創建 Docker 鏡像(使用 Dockerfile);4. 構建 Docker 鏡像(使用 docker build);5. 運行 Docker 容器(使用 docker run)。

docker怎麼更新鏡像 docker怎麼更新鏡像 Apr 15, 2025 pm 12:03 PM

更新 Docker 鏡像的步驟如下:拉取最新鏡像標記新鏡像為特定標籤刪除舊鏡像(可選)重新啟動容器(如果需要)

docker鏡像怎麼保存 docker鏡像怎麼保存 Apr 15, 2025 am 11:54 AM

在 Docker 中保存鏡像,可以使用 docker commit 命令創建新的鏡像,包含指定容器的當前狀態,語法為:docker commit [選項] 容器ID 鏡像名稱。要保存鏡像到倉庫,可以使用 docker push 命令,語法為:docker push 鏡像名稱[:標籤]。要導入已保存的鏡像,可以使用 docker pull 命令,語法為:docker pull 鏡像名稱[:標籤]。

See all articles