Centos7使用Docker部署lnmp

2021-09-26 04:53:18 字數 2243 閱讀 6623

利用 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...