Docker 运维 - 部署LNMP
Posted serendipity_cat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 运维 - 部署LNMP相关的知识,希望对你有一定的参考价值。
更新时间:2021年5月24日
Docker安装部署教程
一、部署mysql
docker pull mysql:5.7
#启动MySQL
docker run -it -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
二、部署php
docker pull php:7.2-fpm
#创建网页文件目录
mkdir /www
echo "<?
phpinfo();
?>" > /www/index.html
#运行php
docker run -it -d -p 9000:9000 -v /www:/www --link mysql:mysql --name php php:7.2-fpm
#进入容器
docker exec -it php /bin/bash
#下载环境
pecl install redis && docker-php-ext-enable redis
三、部署nginx
docker pull nginx
docker run -it -d -p 80:80 --name nginx -v /www:/www -- link php:php nginx
#设置Nginx配置文件
echo ‘server {
listen 80;
server_name localhost;
location / {
root /var/www/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 html;
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;
}
}’ > default.conf
#将文件替换到docker中
docker cp default.conf nginx:/etc/nginx/conf.d/default.conf
#进入容器
docker exec -it nginx /bin/bash
#检测配置文件
nginx -t
#重启nginx服务
nginx -s reload
四、测试
以上是关于Docker 运维 - 部署LNMP的主要内容,如果未能解决你的问题,请参考以下文章