创建 Docker Compose 文件
Docker Compose : 将多个 Docker 映像作为一个单元一起生成,然后部署该单元。
Docker Compose 文件是一个 YAML 文件,用于将多个 docker 容器组合在一起以进行生成和部署。
创建 docker-compose 文件
-
使用 Visual Studio Code 打开解决方案 文件夹。
-
在最顶层的文件夹(与 README.md 相同的文件夹)中,创建名为 docker-compose.yml 的文件。
-
将以下代码添加到 docker-compose.yml 文件:
version: '3.4' services: frontend: image: pizzafrontend build: context: frontend dockerfile: Dockerfile environment: - backendUrl=http://backend ports: - "5902:80" depends_on: - backend backend: image: pizzabackend build: context: backend dockerfile: Dockerfile ports: - "5000:80"
此代码执行几项操作:
-
- 首先,它会创建前端网站,将其命名为 pizzafrontend。 该代码指示 Docker 生成该网站,并指向在“前端”文件夹中找到的 Dockerfile。 然后代码会为网站设置环境变量:
backendUrl=http://backend
。 最后,此代码会打开一个端口,并声明它依赖于后端服务。 - 接下来将创建后端服务。 它被命名为 pizzabackend。 它是通过你在上一个练习中创建的同一 Dockerfile 构建的。 最后一个命令指定要打开的端口。
- 首先,它会创建前端网站,将其命名为 pizzafrontend。 该代码指示 Docker 生成该网站,并指向在“前端”文件夹中找到的 Dockerfile。 然后代码会为网站设置环境变量:
4. 若要生成容器映像,请打开命令提示符,并导航至 docker-compose.yml 文件所在的目录,然后运行以下命令:构建打包
docker-compose build
5. 接着,若要启动网站和 Web API,请运行以下命令:上传部署到 Docker镜像,并生成容器
docker-compose up
6. 可以浏览到 http://localhost:5902 以查看 Contoso Pizza 菜单。同时可查看后台数据: http://localhost:5000/PizzaInfo
参考:https://learn.microsoft.com/zh-cn/training/modules/dotnet-microservices/5-exercise-create-docker-compose-file