溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Docker中怎么安裝nginx并掛載

發(fā)布時間:2021-07-13 10:56:59 來源:億速云 閱讀:885 作者:Leah 欄目:大數(shù)據(jù)

Docker中怎么安裝nginx并掛載,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

一、利用docker拉取nginx鏡像

    docker安裝參考Centos7安裝配置Docker

docker pull nginx

二、創(chuàng)建需要掛載的相應(yīng)的掛載目錄


    Docker中怎么安裝nginx并掛載

三、確認需要掛載的目錄文件

    可以先啟動nginx,進入容器內(nèi)部查看

docker run -p 80:80 --name nginx -d nginxdocker exec -it 容器id /bin/bash ;#進入nginx容器,可以瀏覽/etc/nginx/的配置

Docker中怎么安裝nginx并掛載

可以看到nginx.conf中是引入/etc/nginx/conf.d下面的default.conf

Docker中怎么安裝nginx并掛載

主要是記住這幾個文件位置,方便掛載。

html文件路徑:/usr/share/nginx/html配置文件路徑:/etc/nginx/nginx.conf  /opt/nginx/conf/conf.d日志存放路徑:/var/log/nginx

exit退出容器。

建議是先拷貝文件出來再啟動,docker推薦是掛載目錄。掛載目錄的話,docker啟動時查找掛載的宿主機里掛載的配置文件,所以必須先把配置文件拷貝到宿主機目錄里面。

docker cp 容器id:/etc/nginx /opt/nginx/confdocker cp 容器id:/usr/share/nginx/html /opt/nginx/conf

啟動docker

docker run -p 8001:80 --name nginx --restart always -v /opt/nginx/html:/usr/share/nginx/html -v /opt/nginx/conf:/etc/nginx -v /opt/nginx/conf/conf.d:/etc/nginx/conf.d -v /opt/nginx/logs:/var/log/nginx -d nginx

注意檢查路徑,因為拷貝的是目錄,拷貝到宿主機的conf文件里面會多一層nginx,可以手動移到上一層conf目錄,或者掛載時指定正確的目錄。

瀏覽器訪問:http://ip:8001,出現(xiàn)歡迎頁說明啟動成功。

Docker中怎么安裝nginx并掛載

檢查是否掛載成功:

修改/opt/nginx/html下的index.html頁面

Docker中怎么安裝nginx并掛載

記住指定編碼格式,否則中文會出現(xiàn)亂碼。網(wǎng)上各種修改配置文件的都不用。只需要指定編碼格式即可。

重啟nginx

docker restart nginx

瀏覽器輸入:http://ip:8001

Docker中怎么安裝nginx并掛載

掛載成功。

四、設(shè)置為靜態(tài)文件服務(wù)器

    1.修改/opt/nginx/conf/conf.d下面的default.conf

以樹狀結(jié)構(gòu)顯示所有文件autoindex on;
autoindex_exact_size off;默認為on,顯示出文件的確切大小,單位是bytes。改為off后,顯示出文件的大概大小,單位是kB或者MB或者GB
autoindex_localtime on;默認為off,顯示的文件時間為GMT時間。改為on后,顯示的文件時間為文件的服務(wù)器時間

Docker中怎么安裝nginx并掛載

    2.刪除/opt/nginx/html下面的index.html頁面或者修改文件名。否則還是會默認打開這個首頁。

Docker中怎么安裝nginx并掛載

看完上述內(nèi)容,你們掌握Docker中怎么安裝nginx并掛載的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI