用编辑器打开项目 .. 这里我用的是 vscode 编辑器 .. 这个项目是一个 Docker-Compose 项目 ... 应用需要的几个服务是在这个 docker-compose.yml 文件里定义的 ..
这里有两个服务 .. 一个叫 wordpress .. 它是基于 wordpress 这个镜像创建的 ... 这个服务可以运行 WordPress .. WordPress 是一款网站程序 .. 这个 wordpress 镜像里面包含了运行 WordPress 网站程序需要的环境 .. 所以基于这个镜像去创建的容器就可以运行 WordPress 网站了 ..
这个文件里还定义了一个叫 db 的服务 .. 里面用了 mysql 这个镜像 .. 它是 WordPress 网站程序需要用的一个数据库系统 ..
wordpress 服务里面设置了一个 ports .. 它下面列出的就是公开的端口 .. 这里用了环境变量文件里的一个值.. 如果不设置它的话,默认这个地方代表的值就是这个 8080 .. 它的意思就是,在主机上访问 8080 端口 .. 提供服务的其实是 wordpress 这个服务里面的 80 端口 ..
在 wordpress 镜像里面 .. 访问 80 端口打开的就是 WordPress 网站应用 ..
environment 下面的东西是镜像里面的一些环境变量 .. 你可以配置一下这些变量的值 .. 这些值会影响一会儿要创建的这些服务 ..
volumes 指的是数据卷 .. 因为我想保存 WordPress 应用里的 wp-content 里面的内容 .. 所以做了一个数据卷 ... 在本地主机上的位置是项目当前目录下的 app 下面的 wp-content .. 对应的容器里的位置是 /var/www/html 下面的 wp-content ..
这个 wp-content 目录里面存储的是一个主题,插件,还有用户上传的文件这些东西 ..
下面这个数据卷是一个配置文件 .. 就相当于是我把本地主机上的项目目录下面的 config/php/conf.d/uploads.ini 这个配置文件,放在了容器里的 /usr/local/etc/php/conf.d 这个目录的下面 ..
这个配置文件里面是 php 的相关配置 .. 主要就是修改一下最大上传的文件尺寸 ..
在 db 这个服务里面,也配置了一个数据卷 .. 本地位置是项目当前目录下的 db .. 容器里的位置是 /var/lib/mysql .. 这个目录里面存储的东西就是 mysql 数据库系统里面管理的数据库 ..