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: 123456 MYSQL_DATABASE: demoMYSQL_USER: demoMYSQL_PASSWORD: 123456 volumes:- 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