利用 docker-compose 編排 lnmp 開發環境
注:完整版 (docker-compose up -d)
注:精簡版 (docker-compose -f docker-compose-simplify.yml up -d)刪除所有容器
docker rm -f $(docker ps -aq)
刪除所有映象
docker rmi $(docker images -q)
# 進入php容器
# docker exec -it cgi bash
# 進入mysql容器
# docker exec -it mysql bash
# 進入redis容器
# docker exec -it redis bash
如何安裝swoole擴充套件
# 進入php容器
[root@localhost docker-lnmp]# docker exec -it cgi bash
# 解決gcc版本過低的問題
yum -y install centos-release-scl
yum -y install devtoolset-7
scl enable devtoolset-7 bash
wget &&\
tar -zxvf v4.4.3.tar.gz &&\
cd swoole-src-4.4.3 &&\
phpize &&\
./configure &&\
make && make install &&\
sed -i '$a \\n[swoole]\nextension=swoole.so' /etc/php.ini &&\
cd ../ && rm -rf v4.4.3.tar.gz swoole-src-4.4.3
# 退出php容器
[root@510d01c199f5 /]# exit
exit
# 重啟php容器
[root@localhost docker-lnmp]# docker restart cgi
比如部署乙個yii2專案 , 並且可以通過 訪問
1. 配置nginx
# docker-lnmp/docker/config/proxy/conf.d 目錄下新建乙個配置檔案 yii2-docker.conf
[root@localhost docker-lnmp]# vim docker/config/proxy/conf.d/yii2-docker.conf
yii2-docker.conf 內容如下:
server
# deny accessing php files for the /assets directory
location ~ ^/assets/.*\.php$
location ~ \.php$
location ~* /\.
}
2. 轉殖專案
# docker-lnmp/www 目錄下安裝 , 安裝過程如下:
[root@localhost docker-lnmp]# cd www
[root@localhost www]# ls
index.php
[root@localhost www]# git clone .git
[root@localhost www]# ls
index.php yii2-admin
# 更改目錄許可權
[root@localhost www]# chmod -r 777 yii2-admin/
3. 修改本地hosts
# vim /etc/hosts
192.168.246.128 frontend.yii2.test # 192.168.246.128是虛擬機器ip位址
4. 重啟nginx
[root@localhost docker-lnmp]# docker restart proxy
proxy
5. 瀏覽器訪問 CentOS 7使用yum安裝Docker
安裝依賴 配置阿里雲源 備份cp etc yum.repos.d centos base.repo wget o etc yum.repos.d centos base.repo 生效測試 yum clean all yum makecache 配置epel源 yum install y epel ...
centos7使用docker安裝nginx
1 建立存放nginx檔案的目錄 sudo mkdir p opt docker nginx sudo mkdir p opt docker nginx html sudo mkdir p opt docker nginx conf.d sudo mkdir p opt docker nginx l...
centos7使用docker安裝nginx
1 建立存放nginx檔案的目錄 sudo mkdir p opt docker nginx sudo mkdir p opt docker nginx html sudo mkdir p opt docker nginx conf.d sudo mkdir p opt docker nginx l...