默认情况下,您变更应用配置时,为了保证原服务容器本地数据卷不丢失,容器服务会在原机器上重启或重新创建容器。因此,您在变更配置中指定的调度容器到其它机器的配置不会起效。

如果您确保该服务无本地数据卷或本地数据卷中的数据可以丢失,您可以选择 重新调度,容器服务会根据您 模板 中的调度设置将容器调度到其它机器上。

说明 选择该选项将容器调度到其它机器上,容器之前的本地数据卷数据将会丢失。请谨慎操作。

示例

假设当前您的容器部署在 node1 上。

您在变更应用配置时指定将容器调度到 node2 (constraint:aliyun.node_index==2)上,如下所示。

web:
    image: 'nginx:latest'
    restart: always
    environment:
        - 'constraint:aliyun.node_index==2'
    ports:
        - 80
    labels:
        aliyun.scale: 1

此种情况下,

  • 不选择 重新调度 选项:容器服务会忽略您的调度设置,仍然会在 node1 上进行容器部署。
  • 选择 重新调度 选项:容器服务会将容器调度到 node2 上。node1上本地数据卷的数据会丢失。