校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

能承載靜態(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三個服務(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)建了一個 名為 webapp的項(xiàng)目訪問時url地址后面要加入/webapp,這里還要注意Tomcat默認(rèn)端口是 8080

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

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

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

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

三,推送到公共倉庫

需要先執(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地址加 啟動時給定的端口號8081或使用curl

curl http://192.168.99.100:8081

七,問題

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

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

docker exec -it containerId /bin/bash 

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

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

八,對比

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

以上就是本文的全部內(nèi)容,希望對大家的學(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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用docker創(chuàng)建靜態(tài)網(wǎng)站應(yīng)用(多種方式)》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用docker創(chuàng)建靜態(tài)網(wǎng)站應(yīng)用(多種方式)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 定兴县| 抚松县| 天全县| 博白县| 桂东县| 顺义区| 怀化市| 惠来县| 宝坻区| 马边| 辽宁省| 龙口市| 无为县| 阳朔县| 南充市| 昌江| 疏勒县| 鄄城县| 九龙城区| 阳城县| 伊金霍洛旗| 大庆市| 淅川县| 广丰县| 瑞安市| 册亨县| 泸定县| 华安县| 万载县| 新源县| 大姚县| 广安市| 宁国市| 高阳县| 茂名市| 新宾| 龙山县| 泸溪县| 内丘县| 苏州市| 绵阳市|