はじめに
Dockerで開発環境を作ろうとDockerfile
とdocker-compose.yml
を用意して立ち上げようとしたらエラーになり、かなり苦戦したのでまとめたいと思います。
いままで意識したことなかった意外なところに原因がありました。
記事でも見かけたことがなかったのでまとめます。
問題
Pythonの環境を作るために以下の記事からDockerfile
とdocker-compose.yml
をコピーしていました。
別の環境で全く同じファイルで動作済みでしたので、今回も利用しようとしたらエラーになりました。
使用したコマンド
$ docker-compose build
エラーが発生しました。
PS C:\Users\jinwa\Desktop\workspace\ドッカー課題> docker-compose up
ERROR: no such image: _python3: invalid reference format
別のディレクトリを作成して動かしたときは動きました。なぜかこのディレクトリのみ動きません。
解決方法
まさかのディレクトリ名に原因がありました。
ドッカー課題
┣ dockerfile
┣ doeker-compose.yml
という構成で、**「ドッカー課題」**という名前にしていました。
検証したところ日本語オンリーのディレクトリ名ではdocker-composeを利用できませんでした。
以下のような名前なら動きました。
例: docker-kadai, docker課題
おわりに
思えばいままで日本語だけのディレクトリで動かしたことはありませんでした。
ほぼやることはないと思います。それゆえに原因究明にかなりの時間を使ってしましました。