濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 使用docker創(chuàng)建靜態(tài)網(wǎng)站應(yīng)用(多種方式)

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

熱門標(biāo)簽:百應(yīng)電銷機(jī)器人靠譜嗎 營(yíng)銷電銷機(jī)器人招商 信陽(yáng)銷售外呼系統(tǒng)招商 菏澤crm外呼系統(tǒng)價(jià)格 如何在各種地圖標(biāo)注自己的地址 遼寧電銷平臺(tái)外呼系統(tǒng)軟件 coreldraw地圖標(biāo)注 申請(qǐng)400電話號(hào)碼多少錢 物超所值的400電話申請(qǐ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)褥子:

1,nginx 的 docker文件

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

2,apache的 docker文件

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

3,tomcat的 docker文件

FROM tomcat
COPY ./www/ /usr/local/tomcat/webapps/ROOT/webapp
WORKDIR /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)目名”方便推送到公共庫(kù))

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

三,推送到公共倉(cāng)庫(kù)

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

docker push ejiyuan/webapp

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

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

docker pull ejiyuan/webapp

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

五,執(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)頁(yè)不是index.html,會(huì)出現(xiàn) 401或下面頁(yè)面:

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

docker exec -it containerId /bin/bash 

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

apt update
apt 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 重新啟容器

八,對(duì)比

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:瀘州 泰安 江西 廈門 玉樹 湖北 江門 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用docker創(chuàng)建靜態(tài)網(wǎng)站應(yīng)用(多種方式)》,本文關(guān)鍵詞  使用,docker,創(chuàng)建,靜態(tài),網(wǎng)站,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用docker創(chuàng)建靜態(tài)網(wǎng)站應(yīng)用(多種方式)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用docker創(chuàng)建靜態(tài)網(wǎng)站應(yīng)用(多種方式)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    来宾市| 舒兰市| 饶河县| 白玉县| 得荣县| 陆丰市| 赣州市| 门头沟区| 绿春县| 绩溪县| 大关县| 红安县| 旬邑县| 固安县| 南城县| 行唐县| 清水河县| 丘北县| 抚宁县| 永新县| 凤阳县| 天台县| 平度市| 沙洋县| 洞头县| 卢龙县| 且末县| 巴南区| 衡阳县| 宁陵县| 义乌市| 漳浦县| 图木舒克市| 买车| 镇平县| 湾仔区| 铜陵市| 枝江市| 西华县| 龙川县| 绥阳县|