服務(wù)器
能承載靜態(tài)網(wǎng)站的服務(wù)器有很多,本文使用,nginx、apache、tomcat服務(wù)器演示docker靜態(tài)網(wǎng)站應(yīng)用設(shè)置
成都創(chuàng)新互聯(lián)長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為梧州企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),梧州網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。一,創(chuàng)建docker文件,
不同服務(wù)器的docker文件不一樣,下面分別創(chuàng)建nginx、apache、tomcat三個服務(wù)器的docker文件,其實主要就是區(qū)別于FROM標(biāo)簽于項目文件目錄
目錄結(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 #切換到項目目錄 RUN chown -R daemon:daemon * && chmod -R 755 * #設(shè)置權(quán)限
這里創(chuàng)建了一個 名為 webapp的項目訪問時url地址后面要加入/webapp,這里還要注意Tomcat默認(rèn)端口是 8080
三個文件應(yīng)用于不同的環(huán)境部署你的網(wǎng)站,根據(jù)情況設(shè)置權(quán)限,也可不設(shè)置
二,構(gòu)建項目
docker build -t imageName .(注意后面的點,imageName最好是“hub賬號名/項目名”方便推送到公共庫)
下面會顯示構(gòu)建過程
三,推送到公共倉庫
需要先執(zhí)行 docker login 登錄
docker push ejiyuan/webapp
四,在服務(wù)器上拉取項目
需要先執(zhí)行 docker login 登錄
docker pull ejiyuan/webapp
執(zhí)行docker images查看鏡像是否存在
五,執(zhí)行項目
docker run -d -p 8081:80 ejiyuan/webapp
六,驗證
直接訪問宿主ip地址加 啟動時給定的端口號8081或使用curl
curl http://192.168.99.100:8081
七,問題
這里已nginx為例如下如果你的項目默認(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 restartcontainerId重新啟容器
八,對比
執(zhí)行 docker images自己看結(jié)果 nginx 最小,Apache次之,tomcat
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)站題目:使用docker創(chuàng)建靜態(tài)網(wǎng)站應(yīng)用(多種方式)
鏈接分享:http://www.rwnh.cn/article24/cjdcje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站設(shè)計公司、服務(wù)器托管、商城網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)