概要
docker-compose buildを使用して、imageのビルドを行おうとしたら以下のエラーがでた。
$ docker-compose build
Building web
invalid argument "_web" for "-t, --tag" flag: invalid reference format
See 'docker build --help'.
環境
mac OS Mojave バージョン10.14.6
Docker version 20.10.5
docker-compose version 1.29.0
解決方法
Dockerfileのあるディレクトリが「自動化」という名前であったので、「automation」に変更し、再度buildした。
$ pwd
/Users/xxx/自動化
アルファベットのディレクトリではbuildが成功した。
$ pwd
/Users/xxx/automation
$ docker-compose build
Building web
[+] Building 3.8s (6/6) FINISHED
=> [internal] load build definition from Dockerfile
~ 省略 ~
Successfully built e63xxxxxxxxxxx
いくつかのパターンで試してみた
ディレクトリ名を「自動化automation」とした場合は、buildが成功した。
ディレクトリ名を「じどうか」とした場合は、buildが失敗した。
ディレクトリ名を「❤️🌟」とした場合は、buildが失敗した。
ディレクトリ名を「ΨΩ」とした場合は、buildが失敗した。
ディレクトリ名がマルチバイト文字のみの場合失敗するのかもしれない。
使用したファイル
Dockerfile
FROM python:3.7-slim-buster
WORKDIR /usr/src
docker-compose.yml
services:
web:
build:
context: .
volumes:
- ./:/usr/src
ports:
- "3000:3000"
tty: true```