使用docker制作分布式lnmp 鏡像
LNMP 是代表 Linux 系統(tǒng)下的 Nginx、Mariadb、PHP 相結(jié)合而構(gòu)建成的動態(tài)網(wǎng)站服務(wù)器架構(gòu)。下面使用docker制作分布式lnmp 鏡像。
一、docker 分布式 lnmp 鏡像制作
1、運行Nginx、MySQL、PHP容器
#關(guān)閉防火墻及核心防護 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 #運行Nginx容器 docker run -itd --name nginx --network lnmp -p 80:80 --ip 172.168.184.10 nginx:1.12.0 #運行MySQL容器 docker run -itd --name mysql --network lnmp -p 3306:3306 --ip 172.168.184.20 -e MYSQL_ROOT_PASSWORD=010230 mysql:5.7 #運行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、進行測試
虛擬機輸入localhost/index.php

本機輸入 192.168.184.70/index.php (我虛擬機地址是192.168.184.70)

以上就是使用docker制作分布式lnmp 鏡像的詳細內(nèi)容,更多關(guān)于docker分布式lnmp 鏡像的資料請關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信