如何在docker-compose中合并多个服务

时间:2019-04-26 08:27:15

标签: docker-compose

我有3种服务,我希望将其作为单独的服务使用:

  flake8:
    build:
      context: .
      dockerfile: config/common/py-lint.docker
    volumes: ['.:/work']
    entrypoint: ['flake8', 'app']

  mypy:
    build:
      context: .
      dockerfile: config/common/py-lint.docker
    volumes: ['.:/work']
    entrypoint: ['mypy', 'app']

  black:
    build:
      context: .
      dockerfile: config/common/py-lint.docker
    volumes: ['.:/work']
    entrypoint: ['black', '--py36', '-S', 'app']

但是我还想拥有一个组合服务lint或其他将运行flake8,然后依次运行mypyblack的服务。我如何使用docker-compose.yaml做到这一点,而不仅仅是将所有3个入口点复制粘贴到一个命令中?

我尝试使用depends_on子句组合这些命令,但这不是我真正想要的,它的执行未按指定的顺序执行,并且也未向我的shell提供任何消息。

0 个答案:

没有答案