はじめに
とある仕事でWebアプリをコンテナ化する作業中にdocker-compose up
コマンドを実行したら、project name must not be empty
という見慣れないエラーが出てきた。
環境
- Mac Sonoma
- Rancher Desktop v1.11.0
注意:Docker Desktopではありません
TL;DR
docker-compose.yml
を配置するディレクトリの名称に日本語を含めるのはNGらしい
事象
$ docker-compose up
project name must not be empty
docker-compose up
が実行できない
原因
docker-compose.ymlを配置していたディレクトリのディレクトリ名に日本語が含まれていたことだった。
以下のようなディレクトリ構造
└── コンテナ化作業
├── Dockerfile
└── docker-compose.yml
対処法
docker-compose.yml
を配置するディレクトリの名称に日本語を含めない
教訓
ディレクトリ名どうするか悩んだ結果、適当に日本語にしたら痛い目にあった。こういう作業をするディレクトリの名称はアルファベットにしよう。
Docker Desktopでも同じことが起きるのかは分からない。