您好,登錄后才能下訂單哦!
這篇文章主要介紹“如何使用docker創(chuàng)建靜態(tài)網(wǎng)站”,在日常操作中,相信很多人在如何使用docker創(chuàng)建靜態(tài)網(wǎng)站問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用docker創(chuàng)建靜態(tài)網(wǎng)站”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
一,創(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)目名”方便推送到公共庫)
下面會(huì)顯示構(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地址加 啟動(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或下面頁面:
主要無原因是,沒有指定默認(rèn)頁,使用下面命令登錄到 鏡像中
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 重新啟容器
八,對比
執(zhí)行 docker images 自己看結(jié)果 nginx 最小,apache次之,tomcat 最大
到此,關(guān)于“如何使用docker創(chuàng)建靜態(tài)網(wǎng)站”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。