今天小编给大家分享一下Docker中怎么部署LNMP服务器环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
[root@localhost ~]# docker pull nginx
[root@localhost ~]# docker pull mysql
[root@localhost ~]# docker pull php:7.1.0-fpm
[root@localhost ~]# vim docker_nginx.sh#!/usr/bin/env bashdocker run -p 80:80 --name nginx \
-v /docker/code:/usr/share/nginx/html \
-v /var/log/nginx:/var/log/nginx \
-v /docker/nginx/conf.d:/etc/nginx/conf.d \
--privileged=true \
-d nginx
[root@localhost ~]# sh docker_nginx.sh3e9cd3d3b97c7e5ca001b30b5905c02c616fc48a81d14f716e3242d181ce2b31
[root@localhost ~]# vim docker_php.sh#! /usr/bin bashdocker run -p 9000:9000 --name php \
-v /docker/code/:/var/www/html/ \
--privileged=true \
-d php:7.1.0-fpm
[root@localhost ~]# sh docker_php.sh754a8c8c860fb3650a92e011ebae9d0575209c96a429411099d143f36cc1a435
[root@localhost ~]# vim docker_mysql.sh# /usr/bin bashdocker run --name mysql \ #创建的容器名称-e MYSQL_ROOT_PASSWORD=lujunwen \ #设置mysql密码-v /usr/lib/mysql:/usr/lib/mysql \
-p 3306:3306 \ #容器的3306端口映射到宿主机器-d mysql #后台运行容器[root@localhost ~]# sh docker_mysql.sh63362a2f5744f962c7de19894e87624fa24579a3ca0177113f6703c8b2093250
[root@localhost ~]# mkdir /docker/codemkdir: 无法创建目录"/docker/code": 文件已存在
[root@localhost ~]# mkdir /docker/nginx/conf.dmkdir: 无法创建目录"/docker/nginx/conf.d": 文件已存在
[root@localhost ~]# vim /docker/nginx/conf.d/default.confserver {
listen 80 default_server;
server_name localhost;
root /usr/share/nginx/html/;
location / {
index index.html index.htm index.php;
autoindex off;
}
location ~ \.php(.*)$ {
root /var/www/html/;
fastcgi_pass 172.17.0.3:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
[root@localhost ~]# docker restart nginxnginx
创建index文件
[root@localhost ~]# echo "" > /docker/code/index.php
测试,成功后出现
该php镜像,不包括pdo_mysql扩展,需要自行安装,安装方法如下
docker exec -it php bash
apt-get -y update
apt-get install -y libpng12-dev libjpeg-dev libpq-dev libxml2-dev
docker-php-ext-install pdo_mysql pdo_pgsql
pecl install redis-3.1.1 docker-php-ext-enable redis
[root@localhost docker]# docker exec -it mysql bashroot@63362a2f5744:/# mysql -uroot -p lujunwen
docker run –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin -d mysql
以上就是“Docker中怎么部署LNMP服务器环境”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。