🐳

Docker Composeでサービス名を抽出して実行する

に公開

前提

version: "3.3"
services:
  serviceA:
  
  taskA:

  taskB:

本題

docker-compose psを使えばserviceの名称を取得できます。

$ docker-compose ps --service
serviceA
taskA
taskB

taskだけ実行する

$ docker-compose ps --service | grep task | xargs -I % docker-compose run %

Discussion