DockerでERROR: No such service:となった時の対処法

Linux

docker-composeコマンドを使ったらエラーが出る

$ docker-compose restart app
ERROR: No such service: app

原因

原因は、指定しているのがサービス名じゃなくてコンテナ名だからです。

docker-compose.yml

version: '3.8'
services:
  web:    # << サービス名
    container_name: app # << コンテナ名

対処方法

対処方法は、サービス名を指定してdocker-composeを使います。

$ docker-compose restart web