Docker?自定義Dev環(huán)境并部署php
docker其實比之前想象的要簡單,下載你想要的服務鏡像,用 docker run 生成一個容器,當你基礎環(huán)境都ok的時候,docker commit 命令保存你新的自定義鏡像,我需要的是centos中集成的lnmp,要求php >= 7.2,并開啟以下擴展。
extension = yaf.so extension = swoole.so extension = mongodb.so extension = redis.so extension = trie_filter.so extension = apcu.so extension = xdiff.so
1.lnmp官網(wǎng)穩(wěn)定版1.7
wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh lnmp
2.docker commit :從容器創(chuàng)建一個新的鏡像。
docker commit -a "stark" -m "stark_lnmp" a404c6c174a2 ChangPei_lnmp2.0(新鏡像名):(Tag)cp2.0
安裝擴展
PHP官網(wǎng)找到相應的擴展 https://www.php.net/
1.安裝yaf
wget https://pecl.php.net/get/yaf-3.2.5.tgz //下載 tar -xzvf yaf-3.2.5.tgz // 解壓 phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install extension=yaf.so
2.安裝swoole
git clone https://github.com/swoole/swoole-src.git cd swoole-src phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install extension=swoole.so
3.安裝 MongoDB
wget https://pecl.php.net/get/mongodb-1.8.1.tgz tar -xzvf mongodb-1.8.1.tgz phpize //使用phpize解壓 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install extension=mongodb.so
4.安裝apcu
wget http://pecl.php.net/get/apcu-5.1.17.tgz tar zxvf apcu-5.1.17.tgz cd apcu-5.1.17 phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
5.安裝redis
http://www.dhdzp.com/article/224449.htm
搭建成功后,執(zhí)行docker ,命令如下,用phpinfo()來查看下配置
docker run -it -d -p 8086:80 -v /Users/stark/cp/gzcp:/home/wwwroot/default/ 6ded827cca6d /bin/bash
啟動后也發(fā)現(xiàn)了新的問題:
1.當docker運行起來時,怎么訪問其他docker實例中的redis,怎么訪問外部的docker機器?
2.當docker啟動時,是不是因為端口占用而導致別的redis無法啟動?
[root@2fefb27a68de /]# /etc/init.d/redis status Redis server is running. [root@2fefb27a68de /]# ps aux |grep redis root 637 0.0 0.0 9180 1056 pts/0 S+ 09:17 0:00 grep --color=auto redis
3.第三個就是靜態(tài)頁面的路徑不正確,不知道yaf里是怎么搞的,這個問題先放放
到此這篇關(guān)于Docker 自定義Dev環(huán)境(部署PHP)的文章就介紹到這了,更多相關(guān)Docker 自定義Dev環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Docker實現(xiàn)MySQL主從復制的詳細教程
這篇博客整理了如何在Docker環(huán)境下配置MySQL主從復制,通過創(chuàng)建和命名兩個MySQL容器,設置獨立IP,并詳細說明了在宿主機上持久化數(shù)據(jù)、開啟root遠程訪問及添加復制用戶的過程,需要的朋友可以參考下2024-10-10
開源框架?Matrix-Dendrite?搭建聊天服務器的詳細過程
Matrix?是一個開源、可交互、去中心化的實時通信服務框架。使用?Matrix?可以搭建安全的通信服務器,配合支持?Matrix?的客戶端可以實現(xiàn)個人、團隊間的實時聊天交互,對Matrix?Dendrite搭建聊天服務器的過程感興趣的朋友一起看看吧2022-03-03
docker中搭建overlay 網(wǎng)絡實驗環(huán)境
這篇文章主要介紹了docker中搭建overlay 網(wǎng)絡實驗環(huán)境的相關(guān)資料,需要的朋友可以參考下2017-08-08
dockerfile-maven-plugin使用指南小結(jié)
最近在將應用部署到容器平臺,需要在打包時生成docker鏡像,在網(wǎng)上首先搜到了docker-maven-plugin這個插件,本文就來介紹了dockerfile-maven-plugin使用小結(jié),感興趣的可以了解一下2021-09-09
Docker如何解決tomcat容器啟動成功,無法訪問的問題
這篇文章主要介紹了Docker如何解決tomcat容器啟動成功,無法訪問的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07

