编写mysql初始化文件init.sql,用于创建数据库、用户和权限。编写my.conf配置文件。部署代码到./src目录下,访问根目录为public。手动创建public文件夹并在其中创建home.php文件进行测试。在docker-compose.yml同级目录下运行命令启动容器。访问 http://127.0.0.1/home.php 可以看到php环境的输出。打包...
部署思路,编写docker-compose创建nginx,php,mysql三个容器,并把相应的路径映射到本地目录。
使用Docker Compose工具,定义和运行复杂应用,一条命令启动应用,完成一切准备工作。在电脑某个空目录下创建nginx,php,mysql,src文件夹和docker-compose.yml文件。
具体目录结构如下:
nginx文件夹:存放nginx相关配置文件php文件夹:存放php的Dockerfile文件、php.ini和php-fpm.conf文件mysql文件夹:存放mysql的数据文件和配置文件src文件夹:代码的部署目录docker-compose.yml文件:docker-compose的配置文件编写docker-compose.yml文件,详细配置nginx、php、mysql容器的创建和连接。
编写nginx配置文件nginx.conf和nginx\conf.d下的文件,目录映射为本机的 ./src/public,fastcgi_pass代理到php容器。
编写php的Dockerfile文件,指定使用轻量级的alpine系统作为基础镜像,安装php常用扩展。编写php.ini和php-fpm.conf文件,进行必要的配置。
编写mysql初始化文件init.sql,用于创建数据库、用户和权限。编写my.conf配置文件。
部署代码到./src目录下,访问根目录为public。手动创建public文件夹并在其中创建home.php文件进行测试。
在docker-compose.yml同级目录下运行命令启动容器。
访问
http://127.0.0.1/home.php 可以看到php环境的输出。
打包部署文件到码云,src目录下已有thinkphp6rc4源码,入口文件为home.php。参考文章段落提供进一步学习资源。
2024-10-26