docker创建lnmp容器
来源:互联网 发布:关于网络暴力的新闻 编辑:程序博客网 时间:2024/06/01 08:09
前言:本篇文章不介绍docker的安装,如未安装,请自行下载安装
1.镜像的下载:
docker pull nginxdocker pull mysqldocker pull php:7.1.0-fpm
2.编写创建容器的脚本
- 编写生成nginx容器脚本
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
执行脚本
sh docker_nginx.sh
- 编写生成php容器脚本
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
执行脚本
sh docker_php.sh
- 编写生成mysql容器脚本
vim docker_mysql.sh
脚本的内容为:
# /usr/bin bashdocker run --name mysql \ -e MYSQL_ROOT_PASSWORD=lujunwen \ -v /usr/lib/mysql:/usr/lib/mysql \ -p 3306:3306 \ -d mysql
执行脚本
sh docker_mysql.sh
3.创建项目的文件夹和nginx配置
- 工作文件夹的创建
mkdir /docker/codemkdir /docker/nginx/conf.dvim /docker/nginx/conf.d/default.conf
- default.conf的内容为:
server { listen 80 default_server; server_name _; root /usr/share/nginx/html/; location / { index index.html index.htm index.php; autoindex off; } location ~ \.php(.*)$ { root /var/www/html/; fastcgi_pass 192.168.0.2: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; }}
- 注意default.conf文件中的fastcgi_pass值,我的是192.168.0.2
docker inspect --format='{{.NetworkSettings.IPAddress}}' php
- 重启Nginx容器
docker restart nginx
4.进行检测
- 创建index文件
echo "<?php phpinfo(); ?>" > /docker/code/index.php
- 测试,成功后出现
5.说明
- 该php镜像,不包括pdo_mysql扩展,需要自行安装,安装方法如下
docker exec -it php bashapt-get -y update apt-get install -y libpng12-dev libjpeg-dev libpq-dev libxml2-devdocker-php-ext-install pdo_mysql pdo_pgsql
- 如果想要使用redis扩展
pecl install redis-3.1.1docker-php-ext-enable redis
阅读全文
0 0
- docker创建lnmp容器
- docker创建lnmp镜像
- Docker创建MySQL容器
- Docker创建MySQL容器
- docker创建redis容器
- Docker创建MySQL容器
- docker dockerfile 创建容器
- Docker创建容器命令
- 创建一个docker容器
- 安装docker,创建容器
- docker创建mysql容器
- docker容器,docker commit创建ssh容器
- docker创建ubuntu的lnmp镜像
- docker日记---利用已有镜像创建docker容器
- 自动创建docker容器脚本
- 我创建的docker容器
- 创建你的首个 DOCKER 容器
- centos中使用docker创建mysql容器
- 进程、线程;僵尸/孤儿进程
- linux定时器
- 机器学习必备的计算机编程技巧(matlab、python)和总结——第二弹!!!
- Python 图形界面 GUI Tkinter 实例
- 修改EditText的游标颜色和宽度
- docker创建lnmp容器
- JAVA设计模式之代理模式
- Echarts之自定义Map热力图比例尺(视觉映射组件)
- 统计文本中每个单词出现的频率(附C++完整程序)
- CentOS后台运行和关闭、查看后台任务命令
- NGINX 配置404错误页面转向
- eval
- python 大数 && Java 大数
- C语言学习中碰到的一些知识点与问题汇总