本篇內容介紹了“Ubuntu如何搭建基于Docker的LNMP+redis的開發環境”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:國際域名空間、網絡空間、營銷軟件、網站建設、福州網站維護、網站推廣。
ubuntu 搭建基于docker的lnmp+redis的開發環境
服務器環境:ubuntu 14.04
1.安裝docker
1.1 執行update命令,和服務器同步軟件包,執行apt-get install * 時可以下載最新的軟件。
1.2 安裝docker和創建軟鏈接
1.3 啟用docker服務
2. 獲取搭建環境所需鏡像
2.1 MySQL鏡像
2.2 redis鏡像
2.3 nginx-php-fpm鏡像
2.4 查看已下載的鏡像
對于docker初學者來說,可以使用現有鏡像,目前下載鏡像的渠道主要有docker官方的公有倉庫docker hub(https://hub.docker.com)和國內的daocloud(https://dashboard.daocloud.io), 兩者區別是國外的資源較多,但是下載速度極慢,國內的資源較少,但是下載速度很快。當然,能力比較好的技術人員,可以自己搭建所需鏡像,并且可以上傳到以上兩個網站共享出來。
3.使用鏡像生成對應容器
3.1 生成mysql容器
3.1.1 --name為容器名稱,mysql_test為自定義名稱;
3.1.2 -p 暴露端口,映射端口(可以映射多個端口),外部端口 : 容器內部端口;
3.1.3 -e 設置任意環境變量(容器內)
mysql_root_password=root 這里指設置數據庫密碼為root;
3.1.4 mysql:5.6 鏡像名稱:版本
3.2 生成redis容器
3.2.1 -p6379:6379 映射端口,即外部端口:容器內端口
3.2.2 redis 鏡像版本
3.3 生成nginx-php-fpm容器
3.3.1 --namelnmp_test 為容器名稱;
3.3.2 -p 暴露端口,映射端口(可以映射多個端口) 外部端口:容器內部端口;
-p 88:80 外部端口88:容器內部端口80;
3.3.3 -d:后臺模式運行,如果沒有則以前臺運行(當前進程關閉后,當前容器自動關閉)
3.3.4 richarvey/nginx-php-fpm 當前鏡像名稱:版本
3.3.5 --link:容器內部通信 容器名稱:內部別名(內部使用)
--link mysql:db 使用時,直接使用db 就可以訪問到數據庫mysql容器
php 訪問本地mysql 使用的是localhost,容器內部即可使用 db
3.3.6 -v:卷,外部目錄虛擬到容器內目錄 外部目錄:容器內目錄
-v /home/lanmps/www:/www/wwwroot
/home/lanmps/www外部目錄,我的項目目錄
/www/wwwroot容器內部目錄
3.4. 查看已經生成的容器并啟動容器
可能遇上的問題:
1.鏡像下載緩慢或者失敗,如圖:
主要原因:資源已取消、網速慢;
解決辦法:優先查找國內鏡像資源,獲取鏡像失敗重新查找資源或者自己做所需鏡像資源;
1.修改掛載目錄文件,不能同步到容器環境;
原因:容器中的nginx配置文件中的網站目錄路徑跟我掛載的路徑不一致;
解決辦法:進入容器環境,修改nginx配置文件。
測試是否搭建成功:
已經能成功訪問到搭建的環境,數據庫也能成功連接。
“Ubuntu如何搭建基于Docker的LNMP+Redis的開發環境”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
分享標題:Ubuntu如何搭建基于Docker的LNMP+Redis的開發環境
文章地址:http://m.newbst.com/article14/gcisde.html
成都網站建設公司_創新互聯,為您提供靜態網站、網站導航、微信公眾號、網站營銷、網站制作、外貿建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯