Docker Ubuntu php nginx mysql redis 开发环境部署教程
首先,你需要安装 Docker 和 Docker Compose。Docker 是一个开源的应用容器引擎,能够将应用程序及其依赖包打包到 docker 容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。Docker Compose 则是 Docker 的一个编排工具,使得开发者可以通过 YAML 文件定义多容器应用服务,然后使用一个命令就可以启动你的应用。
安装 Docker 和 Docker Compose 的命令如下:
接下来,我们需要创建一个 docker-compose.yml 文件来定义我们的服务。在这个文件中,我们会定义我们需要的服务,包括 Nginx, PHP, MySQL 和 Redis。
这是一个基本的 docker-compose.yml 文件:
在这个文件中,我们定义了四个服务:Nginx, PHP, MySQL 和 Redis。对于每个服务,我们指定了使用的镜像,暴露的端口,以及挂载的卷。
接下来,我们需要创建 Nginx 的配置文件。在./nginx 目录下,创建一个 default.conf 文件,内容如下:
这个配置文件定义了 Nginx 如何处理请求。它会监听 80 端口,将所有.php 结尾的请求转发到 PHP 服务。
然后,我们需要创建我们的 PHP 应用。在./www 目录下,创建一个 index.php 文件,内容如下:
这个文件会显示 PHP 的信息,用于测试我们的环境是否正确。
最后,我们可以启动我们的服务。在 docker-compose.yml 文件所在的目录下,运行以下命令:
这个命令会启动我们定义在 docker-compose.yml 文件中的所有服务。使用-d 参数可以让服务在后台运行。
现在,你可以在浏览器中访问 localhost,你应该能够看到 PHP 的信息页面。这说明你的环境已经成功部署。
请注意,这只是一个基本的环境。在实际的开发中,你可能需要根据你的需求调整这个环境,例如添加更多的 PHP 扩展,或者调整 MySQL 的配置。
蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。
海外免备案云服务器链接:www.tsyvps.com
蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。
评论