学海无涯

导航

创建 Docker Compose 文件

Docker Compose : 将多个 Docker 映像作为一个单元一起生成,然后部署该单元。

Docker Compose 文件是一个 YAML 文件,用于将多个 docker 容器组合在一起以进行生成和部署。

创建 docker-compose 文件

  1. 使用 Visual Studio Code 打开解决方案 文件夹。

  2. 在最顶层的文件夹(与 README.md 相同的文件夹)中,创建名为 docker-compose.yml 的文件。 

  3. 将以下代码添加到 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 构建的。 最后一个命令指定要打开的端口。

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

 

posted on 2022-09-21 21:00  宁静致远.  阅读(681)  评论(0编辑  收藏  举报