docker搭建lnmp(nginx+mysql57+php7.4)

docker搭建lnmp(nginx+mysql57+php7.4)


1. 準備工作 docker安裝

$ sudo yum update
$ sudo sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo yum install -y docker-ce
$ sudo systemctl start docker
$ sudo systemctl enable docker
$ sudo docker run hello-world

2.開始搭建

2.1安裝docker-compose

curl -SL https://github.com/docker/compose/releases/download/v2.19.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

2.2創建項目目錄

mkdir -p /home/docker/lnmp
cd /home/docker/lnmp

2.3在項目目錄下面創建docker-compose.yml

version: '3'
services:nginx:image: nginx:latestports:- "80:80"volumes:- ./nginx:/etc/nginx/conf.d- ./web:/var/www/htmllinks:- phpphp:image: php:7.4-fpmvolumes:- ./web:/var/www/htmlmysql:image: mysql:5.7environment:MYSQL_ROOT_PASSWORD: 123456MYSQL_DATABASE: demoMYSQL_USER: demoMYSQL_PASSWORD: 123456volumes:- mysql-data:/var/lib/mysqlvolumes:mysql-data:

2.4在該目錄下面創建nginx目錄,然后創建 default.conf 配置文件

server {listen       80;server_name  localhost;root   /var/www/html;index  index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?$query_string;}location ~ \.php$ {fastcgi_pass   php:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}
}

2.5在該目錄下面創建web目錄,然后創建 index.php 文件

<?php
echo phpinfo();

2.6啟動docker-compose

docker-compose up -d

2.7訪問

http://localhost

2.8停止docker-compose

docker-compose down

2.9刪除docker-compose

docker-compose rm

3.0查看docker-compose日志

docker-compose logs

3.1查看 nginx 容器日志

docker-compose logs nginx

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/38803.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/38803.shtml
英文地址,請注明出處:http://en.pswp.cn/news/38803.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

React 全棧體系(一)

第一章 React入門 一、React簡介 1. 是什么&#xff1f; 是一個將數據渲染為HTML視圖的開源JavaScript庫。 2. 誰開發的&#xff1f; 由Facebook開源 3. 為什么要學&#xff1f; 原生JavaScript操作DOM繁瑣&#xff0c;效率低&#xff08;DOM-API 操作 UI&#xff09; 使…

前端css進階

day04-CSS進階 目標&#xff1a;掌握復合選擇器作用和寫法&#xff1b;使用background屬性添加背景效果 01-復合選擇器 定義&#xff1a;由兩個或多個基礎選擇器&#xff0c;通過不同的方式組合而成。 作用&#xff1a;更準確、更高效的選擇目標元素&#xff08;標簽&#xf…

論文閱讀——Adversarial Eigen Attack on Black-Box Models

Adversarial Eigen Attack on Black-Box Models 作者&#xff1a;Linjun Zhou&#xff0c; Linjun Zhou 攻擊類別&#xff1a;黑盒&#xff08;基于梯度信息&#xff09;&#xff0c;白盒模型的預訓練模型可獲得&#xff0c;但訓練數據和微調預訓練模型的數據不可得&#xff…

操作格子---算法集

問題描述 有 n 個格子&#xff0c;從左到右放成一排&#xff0c;編號為 1-n。 共有 m 次操作&#xff0c;有 3 種操作類型&#xff1a; 1.修改一個格子的權值。 2.求連續一段格子權值和。 3.求連續一段格子的最大值。 對于每個 2、3 操作輸出你所求出的結果。 輸入格式 第一行 …

C++——list的簡要介紹

list的介紹 詳細請看&#xff08;https://cplusplus.com/reference/list/list/?kwlist&#xff09; 1.list是一個可以在常數范圍內在任意位置&#xff0c;進行插入和刪除的序列式容器&#xff0c;并且此容器可以前后雙向迭代。 2.list的底層實質是一個雙向鏈表結構&#xf…

jenkins 安裝和通過gitee 拉取PHP項目

#jenkins 安裝地址&#xff1a;https://pkg.jenkins.io/redhat-stable/sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key yum install fontconfig…

2023年國賽數學建模思路 - 復盤:光照強度計算的優化模型

文章目錄 0 賽題思路1 問題要求2 假設約定3 符號約定4 建立模型5 模型求解6 實現代碼 建模資料 0 賽題思路 &#xff08;賽題出來以后第一時間在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 問題要求 現在已知一個教室長為15米&#xff0c;寬為12米&…

Thymeleaf快速入門及其注意事項

&#x1f600;前言 本篇博文是關于Thymeleaf的基本介紹&#xff0c;希望你能夠喜歡&#x1f60a; &#x1f3e0;個人主頁&#xff1a;晨犀主頁 &#x1f9d1;個人簡介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以幫助到大家&#xff0c;您的滿意是我的…

Dev-C++

文章目錄 介紹使用教程常用快捷鍵文件部分格式部分行操作跳轉部分顯示部分運行部分調試部分 調試流程 擴展增加編譯選項開啟優化顯示最多警告信息生成調試信息 編譯小 trick開大棧定義宏代碼格式化 美化字體主題 介紹 Dev-C 是一套用于開發 C/C 程序的自由的集成開發環境&…

面向云思考安全

Gartner最近的一項研究表明&#xff0c;到 2025 年&#xff0c;85% 的企業會采用云戰略&#xff0c;雖然這一數字是面向全球的&#xff0c;但可以看到在中國的環境中&#xff0c;基于云所帶來的優勢&#xff0c;越來越多的企業也同樣開始積極向云轉型。 但同時&#xff0c;有報…

BBS項目day02、注冊、登錄(登錄之隨機驗證碼)、修改密碼、退出登錄、密碼加密加鹽

一、注冊 1.注冊之前端頁面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>注冊頁面</title><!--動態引入文件-->{% load static %}<script src"{% static js/jquery.min.js %…

【springmvc系】利用RequestBodyAdviceAdapter做接口鑒權

需求 有個簡單的需求&#xff0c;對于第三方接口我們需要做個簡單的鑒權機制&#xff0c;這邊使用的是非對稱性加密的機制。我們提供三方公鑰&#xff0c;他們通過公鑰對接口json報文使用加密后的報文請求&#xff0c;我們通過對接收過來的請求某一個加密報文字段來進行RSA解密…

婚戀交友h5多端小程序開源版開發

婚戀交友h5多端小程序開源版開發 以下是婚戀交友H5多端小程序的功能列表&#xff1a; 用戶注冊和登錄&#xff1a;用戶可以通過手機號碼或第三方賬號注冊和登錄。個人信息填寫&#xff1a;用戶可以填寫個人基本信息&#xff0c;包括姓名、性別、年齡、身高、體重、學歷、職業等…

Java課題筆記~ 數據提交的方式

前四種數據注入的方式&#xff0c;會自動進行類型轉換。但無法自動轉換日期類型。 &#xff08;1&#xff09;單個數據&#xff08;基本數據類型&#xff09;注入 在方法中聲明一個和表單提交的參數名稱相同的參數&#xff0c;由框架按照名稱直接注入。 &#xff08;2&#x…

微信小程序nfc指令異常記錄

小程序nfc相關代碼: readEvent(){wx.getNFCAdapter().startDiscovery({success:(res)>{console.log(--------------start--------)console.log(res);wx.getNFCAdapter().onDiscovered(callback>{console.log(------------onDiscovered----------)console.log(callback)…

問題:【IntelliJ IDEA】解決idea自動聲明變量加finall修飾符問題

問題:【IntelliJ IDEA】解決idea自動聲明變量加finall修飾符問題 場景復現 1 new String() 2 快捷方式生成變量 final修飾的 final String s new String();步驟一&#xff1a;確保settings配置信息 settings-----》Editor------》Code Style--------》java下的這兩個選項不…

echarts 柱狀圖-折線圖-餅圖的基礎使用

上圖示例圖表展示相關配置&#xff1a; var myChart echarts.init(this.$refs.firstMain);myChart.setOption({legend: { // 圖例設置top: "15%",type: "scroll",orient: "vertical",//圖例列表的布局朝向。left: "right",pageIconCo…

安全加密框架圖——Oracle安全開發者

Oracle安全開發者 ACLs 設計 ACLs&#xff08;訪問控制列表&#xff09;時&#xff0c;可以根據以下思路進行設計&#xff1a; 所有者文件權限&#xff1a;確定文件的所有者能夠對文件執行哪些操作&#xff0c;如讀取、寫入、執行等。這可以根據文件的性質和擁有者的職責來決…

k8s集群部署vmalert和prometheusalert實現釘釘告警

先決條件 安裝以下軟件包&#xff1a;git, kubectl, helm, helm-docs&#xff0c;請參閱本教程。 1、安裝 helm wget https://xxx-xx.oss-cn-xxx.aliyuncs.com/helm-v3.8.1-linux-amd64.tar.gz tar xvzf helm-v3.8.1-linux-amd64.tar.gz mv linux-amd64/helm /usr/local/bin…

12 注冊登錄

12 注冊登錄 整體概述 使用數據庫連接池實現服務器訪問數據庫的功能&#xff0c;使用POST請求完成注冊和登錄的校驗工作。 本文內容 介紹同步實現注冊登錄功能&#xff0c;具體涉及到流程圖、載入數據庫表、提取用戶名和密碼、注冊登錄流程與頁面跳轉的代碼實現。 流程圖&a…