做一个 Docker Compose 配置文件,用于定义和运行一个包含多个服务的 Docker 应用程序。这段 Docker Compose 文件定义了一个包含前端构建(web)、后端应用(app)、缓存服务(redis)和反向代理(nginx)的完整应用程序架构。通过挂载主机目录和配置文件,实现了开发环境的便捷性和数据的持久化。各个服务通过内部网络进行通信,Nginx 服务暴露端口供外部访问。以下是对代码的逐行解读:
版本声明
version: '3.8'
-
指定 Docker Compose 文件的版本,这里是 3.8 版本。
服务定义
services:
-
定义了多个服务,每个服务对应一个容器。
web 服务
web:
image: gplane/pnpm:9.15-node18-bullseye
-
使用名为
gplane/pnpm:9.15-node18-bullseye的 Docker 镜像,该镜像包含 Node.js 和 pnpm 工具,版本为 Node.js 18 和 pnpm 9.15。
working_dir: /opt/fast-soy-admin/web
-
设置容器内的工作目录为
/opt/fast-soy-admin/web。
volumes:
- ./web:/opt/fast-soy-admin/web
-
将主机的
./web目录挂载到容器的/opt/fast-soy-admin/web目录,这样可以在主机和容器之间共享文件。
com

最低0.47元/天 解锁文章
1733

被折叠的 条评论
为什么被折叠?



