使用docker制作分布式lnmp 鏡像
發(fā)布日期:2021-12-18 17:32 | 文章來源:源碼中國
LNMP 是代表 Linux 系統(tǒng)下的 Nginx、Mariadb、PHP 相結合而構建成的動態(tài)網(wǎng)站服務器架構。下面使用docker制作分布式lnmp 鏡像。
一、docker 分布式 lnmp 鏡像制作
1、運行Nginx、MySQL、PHP容器
#關閉防火墻及核心防護 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)絡 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 鏡像的詳細內容,更多關于docker分布式lnmp 鏡像的資料請關注本站其它相關文章!
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。
相關文章
上一篇: