docker 怎么部署 php 应用
docker部署php应用的方法:1、创建一个基本的php web项目site1,打包至镜像中;2、在镜像里使用php内置web server来对外提供服务;3、将宿主机上的项目目录挂载到容器的工作目录;4、以fpm模式运行php即可。
php入门就到:php教学
本教程操作环境:Windows7系统、Docker 20.10.11版、Dell G3电脑。
docker 怎么部署 php 应用?
使用 docker 打包部署 php 应用
当项目开发逐渐趋于完成时,需要准备大批量集群部署,重复的环境安装、配置和源码上传工作,虽然没有难度,但繁琐无聊又低效,如果将项目发版版本打包成对应的 docker 镜像,我们只需在每台应用服务器上执行拉取镜像、创建容器、启动容器即可(三行超级简单命令,Walle,Jenkins 轻松全自动化搞定)。
下面一起折腾下如何将 php 项目打包成 docker 镜像。
简单的 php docker 镜像
创建一个基本的 php web 项目 site1,打包至镜像中,并在镜像里使用 php 内置 web server 来对外提供服务。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
扩展安装
php docker 镜像默认是用的 debian 作为系统,体积比较大,我们可以改用更为小巧的 alpine 镜像。下面我们安装 swoole / redis 扩展(其它常用扩展 php官方镜像已安装)。
vim server.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
打包镜像
1 2 |
|
创建容器
1 2 3 4 5 6 7 8 9 10 11 |
|
如果你想映射宿主机上的项目,可以
1 2 3 4 5 |
|
这样就将宿主机上的项目目录挂载到容器的工作目录,相当于把容器作为一个 runtime 环境来用。
1 2 3 4 5 6 7 8 |
|
vim index.php
1 2 3 4 5 6 7 8 9 |
|
以 fpm 模式运行的 php,可以选择 apline OS
1 2 3 4 |
|
以上就是docker 怎么部署 php 应用的详细内容,更多请关注编程笔记其它相关文章!
更新于:3个月前相关文章
- 【说站】php FastCGI模式如何理解
- 【说站】php中的SAPI是什么
- 【说站】php中CGI模式的介绍
- 【说站】php FastCGI模式的优缺点
- 【说站】php有哪些文件包含漏洞
- 【说站】php增量Hash函数的使用
- 【说站】php中如何配置Cookie加密
- 【说站】php命令行中进行断点
- 【说站】php中Swoole的模块介绍
- 【说站】php文件Hash如何使用
- 【说站】php中Suhosin是什么
- 【说站】php Mhash算法的加密
- 【说站】php方法断点如何实现
- 鸿蒙系统HarmonyOS支持Docker吗?
- 【说站】php中PDO获取关联数组
- 【说站】php PDO的预处理语句有哪些
- 【说站】php PDO运行查询的方法
- 【说站】php中PDO库是什么
- 【说站】php构造方法__construct()是什么
- 【说站】php中使用rand产生随机数