Docker Toolbox 日本語表示時にdocker execが死ぬ New state of ‘nil’ is invalid.

以前は問題なかったと思うんだけど、Windows8.1 の Docker Toolbox環境で、docker exec -it mysql bash などでコンテナにログインしてる時、コンソールに日本語を表示しようとした時、以下のメッセージが出て、docker exec のプロセスが死ぬようになってしまった。

New state of 'nil' is invalid.

ググると、数年前からこのメッセージに悩まされてる人が多くはなさそうだけど、いるようだった。 localeの設定で、ja_JP.UTF-8を設定してみたり、色々遠まわりして結局、ググった時の一番上の検索結果に答があった。

Windows7/DockerToolBoxで”New state of ‘nil’ is invalid”と出たときの対応

要するに、Windowsからdocker execするのではなく、dockerホストに入ってから、docker exec すれば New state of ‘nil’ is invalid. のエラーを回避できる。ということでした。

cmderを使っているので、docker用ターミナルから

$ docker-machine ssh default
( '>')
/) TC (\   Core is distributed with ABSOLUTELY NO WARRANTY.
(/-_--_-\)           www.tinycorelinux.net
 
docker@default:~$ docker exec -it mysql bash
root@95e83214b13f:/# echo 'あ' > multibyte.txt
root@95e83214b13f:/# cat multibyte.txt

One Comment

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.