4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

日本語名のディレクトリ内でdocker-compose buildすると失敗する

Last updated at Posted at 2021-06-24

概要

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```
4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?