docker容器中布置靜態(tài)網(wǎng)站的實(shí)現(xiàn)
服務(wù)器布置
這里推薦使用云服務(wù)器(阿里云、華為云、騰訊云)可以免費(fèi)使用幾天。在我們買了服務(wù)器后會遇到如下問題:
本地電腦ping服務(wù)器主機(jī)發(fā)現(xiàn)ping不通,請求超時(shí)
我們需要在管理服務(wù)器的界面找到安全組那一欄,然后在安全組出入都要加入icmp這個(gè),建議直接一鍵添加所有。
然后我們在本地電腦就可以ping通服務(wù)器了。
docker安裝
在布置好云服務(wù)器后,我們使用apt-get update, apt-get upgrade
更新信息。
然后,我們輸入docker
,出現(xiàn)如下錯誤:
接著,我們按照通常的按照軟件的方法apt-get install docker.io, apt-get install docker.ce
,發(fā)現(xiàn)出現(xiàn)以下問題
Package 'docker-ce' has no installation candidate
處理辦法如下:
#添加docker源 sudo echo "deb https://download.docker.com/linux/ubuntu zesty edge" > /etc/apt/sources.list.d/docker.list #支持解析https apt-get install -y apt-transport-https ca-certificates curl software-properties-common #添加GPG密鑰 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - #設(shè)置存儲庫位置 add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
然后我們再執(zhí)行就可以得到下面的結(jié)果了
接著就是驗(yàn)證安裝結(jié)果了,輸入docker run hello-world
nginx安裝
接下來就是安裝nginx了,常規(guī)操作apt-get install nginx
接下來就是查看安裝效果了,輸入命令service start nginx
,然后瀏覽器輸入服務(wù)器外網(wǎng)ip地址就可以看到nginx默認(rèn)的界面了。這里會出現(xiàn)一些問題:
1.
問題:nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
解決辦法:netstat -ntlp | grep 80
查看
然后輸入service nginx stop
,再次查看就沒有了
問題:nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:86
解決辦法
vim /etc/nginx/nginx.conf 將添加的 server { .... } 放到 http { ... } 就可以解決了
首先:mkdir -p /var/www/html
然后 cd到目錄,接著執(zhí)行vim index.html
html中的內(nèi)容自己定義
然后保存退出,然后修改配置文件中默認(rèn)的index.html路徑,如下
然后重啟nginx,service nginx restart
瀏覽器測試
最后,我們啟動docker容器的鏡像就可以了,如下
最后就是查看效果了,瀏覽器輸入地址和端口號就可以了
到此這篇關(guān)于docker容器中布置靜態(tài)網(wǎng)站的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)docker 布置靜態(tài)網(wǎng)站內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker容器查看所有沒使用的鏡像并刪除的實(shí)現(xiàn)
本文主要介紹了docker容器查看所有沒使用的鏡像并刪除的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08Docker-Compose搭建Redis集群的實(shí)現(xiàn)教程
本文主要介紹了Docker-Compose搭建Redis集群的實(shí)現(xiàn)教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID
這篇文章主要介紹了如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03Docker安裝Nginx并部署及MySQL容器構(gòu)建全過程
眾所周知Docker是一種容器化技術(shù),可以用來快速部署和管理應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于Docker安裝Nginx并部署及MySQL容器構(gòu)建的相關(guān)資料,需要的朋友可以參考下2024-02-02使用Docker安裝部署MySQL和Redis的詳細(xì)過程
這篇文章主要介紹了使用Docker安裝部署MySQL和Redis,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06