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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker-compose是否支持docker-compose.yml中的放置约束相关的知识,希望对你有一定的参考价值。

在撰写文件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-compose命令仅适用于单个主机,因此不支持。如果要使用该功能,则必须迁移用于群体使用的撰写文件并使用docker stack deploy

以上是关于docker-compose是否支持docker-compose.yml中的放置约束的主要内容,如果未能解决你的问题,请参考以下文章

docker-compose:“运行时”不支持的配置选项

不支持 Docker-Compose 版本

AWS Elastic Beanstalk 不支持 docker-compose.yml 吗?

是否可以在 DockerComposeContainer 的 docker-compose 文件中使用本地 Docker 映像?

#yyds干货盘点#关于 docker-compose stop 和 docker-compose start 的误解

docker-compose配置net