首页
留言
友情链接
壁纸
更多
关于
Search
1
dockerfile怎么执行shell脚本(利用tail -f /dev/null命令防止container启动后退出)
4,942 阅读
2
channel常见的异常总结
4,259 阅读
3
支付宝支付配置开发流程
1,403 阅读
4
HTTP 协议中的Content-Encoding
1,251 阅读
5
Laravel底层原理(二) —— 契约(Contracts)
939 阅读
PHP
composer
laravel
swoole
Docker
Linux
Go
随笔
mysql
nginx
Search
标签搜索
gopher
Docker
PHP
dockerfile
通道
go
defer
alipay
支付
git
phpstorm
IDEA
web安全
漏洞
socket
Royal
累计撰写
35
篇文章
累计收到
0
条评论
首页
栏目
PHP
composer
laravel
swoole
Docker
Linux
Go
随笔
mysql
nginx
页面
留言
友情链接
壁纸
关于
搜索到
1
篇与
Docker
的结果
2021-04-22
docker创建LNMP镜像,并部署CI框架项目
看了差不多一周多的dockerfile制作镜像,各种网上搜的教程或者视频,对于docker命令已经很熟练,但是其中的docker思想还是混混沌沌,本篇docker lnmp环境搭建和部署项目,是一遍一遍手巧摸索出来的,实际过程中我是把mysql单独拆分出来,独立制作了MYSQL镜像,然后启动容器,项目中数据库配置文件端口号和地址改下即可。1.拉取官方的centos:6.9作为基础镜像,docker pull centos:6.92.查看本机上的docker镜像,docker images3.进入镜像 docker run -it centos:6.9 /bin/bash4.安装源镜像 yum install -y epel-release 此处可能报错需要多试几次,跟网络环境有关5.安装PHP yum install -y php php-fpm php-mysql 6.查看php版本 php-fpm版本 php模块 php-vphp -fpm -v php -m7.安装Nginx yum install -y nginx8.配置PHP fastcgi配置Nginx以支持PHP,修改 /etc/nginx/conf.d/default.conf 如下:9.创建 /www 目录,并且修改用户和用户组为 apache (php-fpm默认运行用户和组为apache)mkdir /wwwchown apache:apache /wwwll / | grep www10.安装mysql yum install -y mysql mysql-server11.启动mysql /etc/init.d/mysqld start12.给mysql添加root用户并设置密码/usr/bin/mysqladmin -u root password '123456'/etc/init.d/mysqld stop13.编写启动容器自动启动命令(包含mysqld php-fpm nginx)14.然后向startup.sh写入如下内容:15.清理不再需要的数据以缩减镜像的尺寸,然后docker commit生成新镜像yum remove -y epel-releaseyum clean all16.退出容器(容器内是没办法执行docker命令)exit17.查看所有容器docker ps -a18.生成镜像docker commit dcd4f92bcc35 centos:lnmp219.查看镜像是否生成docker images20.测试镜像启动容器docker run -d -p 8849:80 -v /www:/www centos:lnmp /bin/startup.sh21.部署项目cd /wwwsudo rz CI.zipsudo unzip CI.zip22.访问http://192.168.0.198:8849/index.php
2021年04月22日
235 阅读
0 评论
1 点赞