docker-compose是否支持docker-compose.yml中的放置约束

问题描述 投票:0回答:1

在撰写文件https://docs.docker.com/compose/compose-file/的文档中

我发现引用constraints作为在swarm中指定节点的方法

deploy:
  placement:
    constraints:
      - node.role == manager
      - engine.labels.operatingsystem == ubuntu 14.04

但它不会影响docker-compose up的发射

这是我的docker-compose.yml

version: '3'
services:
  redis:
    image: redis
    deploy:
      placement:
        constraints:
          - node.hostname==ryabchenko-system

这是我的群

:~$ sudo docker node ls
ID                            HOSTNAME               STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
9q4y21c0u15rqp0x10164xzm9     ryabchenko-system      Ready               Active                                  18.06.1-ce
se717p88485s22s715rdir9x2 *   speechanalytics-test   Ready               Active              Leader              18.09.3

speechanalytics-test我跑

:~$ sudo docker-compose -p ra -f docker-compose.yml up

因此容器在speechanalytics-test上,但我希望它在ryabchenko-system

docker docker-compose
1个回答
2
投票

仅在群模式下支持放置约束。 docker-compose命令仅适用于单个主机,因此不支持。如果要使用该功能,则必须迁移用于群体使用的撰写文件并使用docker stack deploy

© www.soinside.com 2019 - 2024. All rights reserved.