我有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
,然后依次运行mypy
和black
的服务。我如何使用docker-compose.yaml做到这一点,而不仅仅是将所有3个入口点复制粘贴到一个命令中?
我尝试使用depends_on
子句组合这些命令,但这不是我真正想要的,它的执行未按指定的顺序执行,并且也未向我的shell提供任何消息。