目錄
- 一、docker 分布式 lnmp 鏡像制作
- 1、運(yùn)行Nginx、MySQL、PHP容器
- 2、修改Nginx配置文件和PHP文件
- 4、進(jìn)行測試
LNMP 是代表 Linux 系統(tǒng)下的 Nginx、Mariadb、PHP 相結(jié)合而構(gòu)建成的動態(tài)網(wǎng)站服務(wù)器架構(gòu)。下面使用docker制作分布式lnmp 鏡像。
一、docker 分布式 lnmp 鏡像制作
1、運(yùn)行Nginx、MySQL、PHP容器
#關(guān)閉防火墻及核心防護(hù)
systemctl disable firewalld
systemctl stop firewalld
setenforce 0
#查看3306、80及9000端口是否被占用
ss -natp | grep 3306
ss -natp | grep 80
ss -natp | grep 9000
#創(chuàng)建自定義網(wǎng)絡(luò)
docker network create -d bridge --subnet 172.168.184.0/24 --gateway 172.168.184.1 lnmp
#運(yùn)行Nginx容器
docker run -itd --name nginx --network lnmp -p 80:80 --ip 172.168.184.10 nginx:1.12.0
#運(yùn)行MySQL容器
docker run -itd --name mysql --network lnmp -p 3306:3306 --ip 172.168.184.20 -e MYSQL_ROOT_PASSWORD=010230 mysql:5.7
#運(yùn)行PHP容器
docker run -itd --name phpfpm --network lnmp -p 9000:9000 --ip 172.168.184.30 php:7.1-fpm
2、修改Nginx配置文件和PHP文件
docker exec -it nginx /bin/bash
echo -e "server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htmi index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 172.168.184.30:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
include fastcgi_params;
}
}" > /etc/nginx/conf.d/default.conf
nginx -s reload
docker exec -it phpfpm /bin/bash
mkdir -p /usr/share/nginx/html
echo "<?php
phpinfo();
?>" > /usr/share/nginx/html/index.php
4、進(jìn)行測試
虛擬機(jī)輸入localhost/index.php
本機(jī)輸入 192.168.184.70/index.php (我虛擬機(jī)地址是192.168.184.70)
以上就是使用docker制作分布式lnmp 鏡像的詳細(xì)內(nèi)容,更多關(guān)于docker分布式lnmp 鏡像的資料請關(guān)注腳本之家其它相關(guān)文章!