国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

使用docker創(chuàng)建靜態(tài)網(wǎng)站應(yīng)用(多種方式)

2024-09-01 13:56:32
字體:
供稿:網(wǎng)友

能承載靜態(tài)網(wǎng)站的服務(wù)器有很多,本文使用,nginx、apache、tomcat服務(wù)器演示docker靜態(tài)網(wǎng)站應(yīng)用設(shè)置

一,創(chuàng)建docker文件,

不同服務(wù)器的docker文件不一樣,下面分別創(chuàng)建nginx、apache、tomcat三個(gè)服務(wù)器的docker文件,其實(shí)主要就是區(qū)別于FROM標(biāo)簽于項(xiàng)目文件目錄

目錄結(jié)構(gòu)褥子:

docker,靜態(tài)網(wǎng)站

1,nginx 的 docker文件

FROM nginxCOPY ./www /usr/share/nginx/html/WORKDIR /usr/share/nginx/html/RUN chown -R daemon:daemon * && chmod -R 755 *EXPOSE 80

2,apache的 docker文件

FROM httpdCOPY ./www/ /usr/local/apache2/htdocs/WORKDIR /usr/local/apache2/htdocs/RUN chown -R daemon:daemon * && chmod -R 755 *EXPOSE 80 

3,tomcat的 docker文件

FROM tomcatCOPY ./www/ /usr/local/tomcat/webapps/ROOT/webappWORKDIR /usr/local/tomcat/webapps/ROOT/webapp #切換到項(xiàng)目目錄RUN chown -R daemon:daemon * && chmod -R 755 * #設(shè)置權(quán)限

這里創(chuàng)建了一個(gè) 名為 webapp的項(xiàng)目訪問時(shí)url地址后面要加入/webapp,這里還要注意Tomcat默認(rèn)端口是 8080

三個(gè)文件應(yīng)用于不同的環(huán)境部署你的網(wǎng)站,根據(jù)情況設(shè)置權(quán)限,也可不設(shè)置

二,構(gòu)建項(xiàng)目

 docker build -t imageName .(注意后面的點(diǎn),imageName最好是“hub賬號(hào)名/項(xiàng)目名”方便推送到公共庫)

下面會(huì)顯示構(gòu)建過程

docker,靜態(tài)網(wǎng)站

三,推送到公共倉庫

需要先執(zhí)行 docker login 登錄

docker push ejiyuan/webapp

四,在服務(wù)器上拉取項(xiàng)目

需要先執(zhí)行 docker login 登錄

docker pull ejiyuan/webapp

執(zhí)行docker images查看鏡像是否存在

docker,靜態(tài)網(wǎng)站

五,執(zhí)行項(xiàng)目 

docker run -d -p 8081:80 ejiyuan/webapp 

六,驗(yàn)證

直接訪問宿主ip地址加 啟動(dòng)時(shí)給定的端口號(hào)8081或使用curl

curl http://192.168.99.100:8081

七,問題

這里已nginx為例如下如果你的項(xiàng)目默認(rèn)頁不是index.html,會(huì)出現(xiàn) 401或下面頁面:

docker,靜態(tài)網(wǎng)站

主要無原因是,沒有指定默認(rèn)頁,使用下面命令登錄到 鏡像中

docker exec -it containerId /bin/bash 

containerId 可以使用 <em>docker ps</em> 得到,修改/etc/nginx/conf.d/default.cnf,容器中如果沒有vim或vi 通過下面兩個(gè)命令安裝

apt updateapt install vim

或使用sed命令

sed -i '10c index default.html;' /etc/nginx/conf.d/default.conf

修改往后需要重新加載  

nginx -t #檢查配置文件是否有誤 sevice nginx reload # 新加載配置文件

如果不存在 service 使用 exit  退出容器后,使用 docker restart containerId 重新啟容器

八,對比

執(zhí)行 docker images 自己看結(jié)果 nginx 最小,Apache次之,tomcat 最大

docker,靜態(tài)網(wǎng)站

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 尖扎县| 禹州市| 英超| 巴南区| 台东市| 西乌珠穆沁旗| 临洮县| 梁山县| 仁寿县| 伊川县| 南漳县| 义乌市| 凤庆县| 板桥市| 宽甸| 鄂尔多斯市| 长垣县| 那曲县| 梧州市| 上犹县| 松阳县| 盐源县| 福州市| 夏河县| 江永县| 海原县| 光山县| 且末县| 鄂尔多斯市| 武城县| 莫力| 华宁县| 微博| 琼中| 竹北市| 九江县| 台南市| 肥西县| 泸溪县| 西城区| 阿克苏市|