Macの経験を踏まえ、Windowsでも環境作って作業していたら、以下で躓いた
$ docker-compose exec workspace bash
the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
TTYじゃないから、もし、mintty使っているなら、winptyを先頭のコマンドとして付加してみなっ、とのこと
なかなかドンずばなページが見つからなかったが、以下のあたりで触れられていた
- Docker for Windowsを入れてみてわかった制約のメモ
- Docker for Windows: Interactive Sessions In MinTTY Git Bash - Will Anderson
- Windows10でDockerを使う - write ahead log
- MinGW の mintty で対話モード、ついでに vim 設定 | ユニマージュ
あまり詳しくは調べてないので、突っ込まれるとよくわからないが...
まぁ、そのまま、winpty
をコマンドの頭につけるといけた
$ winpty docker-compose exec workspace bash
dockerのコマンドがまだ把握しきれていなくて、docker-compose exec
だけじゃなく、docker exec
なんかでもシェルに入れたり... なんか幾通りも方法があるっぽい...
$ winpty docker exec -it laradock_workspace_1 /bin/bash
Docker for Windowsを入れてみてわかった制約のメモ に、「PowerShellでも可」とあるけれど、具体的に、どのようにするのでしょう... PowerShell起動してコマンド叩いても上手くいかなかった...