【问题标题】:Why containers are called services in docker compose?为什么容器在 docker compose 中被称为服务?
【发布时间】:2022-12-05 21:40:18
【问题描述】:

为什么通过 docker-compose 运行的容器被称为服务?

version: "3.9"
services:
  web:
    build: .
    ports:
      - "1026:5000"
    depends_on: 
      - redis
    volumes:
      - vol1:/code
  redis:
    image: "redis:alpine"
    container_name: db
volumes:
  vol1:

【问题讨论】:

  • 术语service 用于对构成应用程序的所有组件进行分组。运行 docker compose 文件的结果是一个容器。

标签: docker docker-compose


【解决方案1】:

服务是运行容器的规范。服务持续存在,而在任何时间点,可能有 0 个、1 个或多个作为服务任务或副本的容器。

使用 compose,您可以使用 scale 关键字缩放服务的副本数。现在有很多容器,但仍然有一个服务来管理它们。 如果容器关闭,服务重启策略可以有关于重启服务的规则。这将导致创建新的容器。每个停止的容器都可以检查它自己的崩溃 - 或成功 - 日志。但同样,该服务是可以检索容器列表、它们的状态等的单一联系点。

【讨论】:

    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    • 2023-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多