下面我们再用 nginx 这个镜像去给应用定义一个 web 服务 ... 这个服务的名字可以是 web .. 使用的镜像是 nginx .. 再设置一个具体的版本 ...
发布的端口可以放在 ports 的下面 ... 让主机上的 8080 端口,对应这个 web 服务的 80 这个端口 ... 这个 web 服务需要使用 php 提供的脚本解释服务 ..
所以我们要让它依赖 php 这个服务 .. 使用一个 depends_on .. 依赖的是 php 这个服务 ... 这样会先去启动 php 这个服务 .. 然后再启动这个 web 服务 ..
这个 web 服务跟 php 服务要共享一个数据卷,它里面存储的就是我们的应用的代码 ... 可以使用一个 volumes_from ... 让它去继承一下 php 服务上的数据卷 ...
下面我们需要再去添加一个 nginx 的配置文件,可以把它放在 images/nginx/config 这个目录的下面,名字是 default.conf ..
一会儿我们要把这个配置文件放到 web 服务的容器里面 ... 在这个 nginx 配置文件里, 我们可以定义一下监听的端口号 .. 主机名 .. 根目录这些东西 ...
这里我们定义了一个可以处理 php 脚本的区块 ... 这个 php 是我们定义的 php 服务的名字 ... 也就是如果 web 服务收到对 php 的请求以后,它会把请求交给我们的 php 这个服务去处理 ...
再回到 compose 的配置文件 .. 给这个 web 服务添加一个数据卷 .. 它在主机上的位置就是 ./images/nginx/config .. 把它挂载到容器里的 /etc/nginx/conf.d 这个位置上 .. 它是 nginx 服务的配置文件所在的地方 ..
保存一下 ...
回到终端 ... 再去启动一下所有的服务 .. docker-compose up -d ...
打开浏览器 ... 访问一下 localhost:8080 .. 后面加上一个 phpinfo.php ... 这里你会看到 php 的相关信息 ... 这个 phpinfo.php 是我们项目下面的 app 这个目录下面的文件 ...