亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

index.html文件內容與實際訪問結果不同

https://img1.sycdn.imooc.com//5c0652070001130707470622.jpg

進入容器內部查看index.html文件已經改成“docker”了,為何訪問還是顯示“nginx”?https://img1.sycdn.imooc.com//5c0652600001d5c709200522.jpg

正在回答

2 回答

進入容器內部后,通過nginx -V命令,查到nginx.conf文件路徑:

https://img1.sycdn.imooc.com//5c1a084200019a0014640272.jpg

通過vim /etc/nginx/nginx.conf命令查看該文件,發現http模塊中并沒有server模塊,但是發現有一行:

https://img1.sycdn.imooc.com//5c1a09040001feb704800062.jpg

通過cd /etc/nginx/sites-enabled/命令查看:

https://img1.sycdn.imooc.com//5c1a093f0001daeb10460122.jpg

通過vim /etc/nginx/sites-available/default命令打開該文件,看到了server模塊和默認頁面讀取的路徑和文件:

https://img1.sycdn.imooc.com//5c1a09d30001d61a07990532.jpg

于是切換至/var/www/html目錄:

https://img1.sycdn.imooc.com//5c1a0ae40001b36f08280103.jpg

發現默認頁面讀取的就是這個index.nginx-debian.html文件,打開:

https://img1.sycdn.imooc.com//5c1a0ba200017bc406980510.jpg

而我的Dockerfile是這么寫的:

https://img1.sycdn.imooc.com//5c1a0bd70001677406530177.jpg

COPY index.html /usr/share/nginx/html(此處想當然了,然而經過上述分析,默認頁面讀取的html文件根本不是/usr/share/nginx/html目錄下的index.html?。?/p>

因此在Dockerfile文件中應該寫COPY index.html?/var/www/html,也就是和老師視頻中所寫的一樣,我之所以會寫COPY index.html /usr/share/nginx/html,是因為老師提到這個目錄因人而異,因此我通過find / -name "index.html"命令找到了/usr/share/nginx/html/index.html,想當然的改動了這個文件,而nginx根本不讀取它。

1 回復 有任何疑惑可以回復我~
#1

帝國大學

sudo docker run -v /usr/share/nginx/html -d nginx
2021-05-01 回復 有任何疑惑可以回復我~

應該是文件路徑不對了,根本沒有訪問到你改的文件。

0 回復 有任何疑惑可以回復我~
#1

天上小月牙 提問者

謝謝,問題解決了,稍后我貼下原因
2018-12-19 回復 有任何疑惑可以回復我~
#2

try3994680 回復 天上小月牙 提問者

只是看看
2019-04-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

index.html文件內容與實際訪問結果不同

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號