Docker Toolbox 日本語表示時にdocker execが死ぬ New state of ‘nil’ is invalid.
2019/09/26
2020/02/12
以前は問題なかったと思うんだけど、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 あ |
不赖!真的不赖!