laravelを使ってlocal開発をしている時にdockerコマンドでエラーが発生するようになった。
またローカルの環境ではcygwin上で開発を行っている。
╰─➤ docker-compose ps 127 ↵
[6276] Failed to execute script docker-compose
Traceback (most recent call last):
File "docker-compose", line 6, in <module>
File "compose\cli\main.py", line 72, in main
File "compose\cli\main.py", line 125, in perform_command
File "compose\cli\command.py", line 47, in project_from_options
File "compose\config\environment.py", line 77, in from_env_file
File "compose\config\environment.py", line 72, in _initialize
File "compose\config\environment.py", line 44, in env_vars_from_file
File "c:\jenkins\workspace\dsg_compose_1.25.5\venv\lib\codecs.py", line 714, in __next__
File "c:\jenkins\workspace\dsg_compose_1.25.5\venv\lib\codecs.py", line 645, in __next__
File "c:\jenkins\workspace\dsg_compose_1.25.5\venv\lib\codecs.py", line 558, in readline
File "c:\jenkins\workspace\dsg_compose_1.25.5\venv\lib\codecs.py", line 504, in read
File "c:\jenkins\workspace\dsg_compose_1.25.5\venv\lib\encodings\utf_8_sig.py", line 117, in decode
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 10: invalid start byte
色々ググってみたが、日本語を使ってるととか情報が出てくるがそもそもdocker関係を修正していないにエラーが発生するようになった。
で思いついたのがlaravelで使用している .env
をシンボリックリンクに変更したのを思い出し元に戻したら直った。。
dockerも .env
を使うらしいのでcygwin環境下でのシンボリックリンクがなんかだめみたい。