Help us understand the problem. What is going on with this article?

Git for Windowsでdocker execをwinptyなしで実行する

Docker for Windows + Git for Windows環境で、dockerコンテナに入るために、docker execコマンドを実行すると、以下のエラーとなった。

$ docker exec -it my-container bash
the input device is not a TTY.
If you are using mintty, try prefixing the command with 'winpty'

winptyをつければエラーとならずにコンテナに入ることができる。

$ winpty docker exec -it my-container bash
bash-4.2#

しかし、毎回winptyコマンドをつけるのが面倒。
そこで、/etc/profile.d/aliases.shを以下のように編集し、Git for Windowsを再起動すると、

-   for name in node ipython php php5 psql python2.7
+   for name in node ipython php php5 psql python2.7 docker

winptyなしでdocker execができるようになった。

$ docker exec -it my-container bash
bash-4.2# 

aliases.shのファイルは上書き禁止になっているので注意が必要。
一度デスクトップ等にコピーし、エディタで編集してから管理者権限でコピーし直すとかが楽かも。

lancers
テクノロジーで誰もが自分らしく働ける社会をつくる。日本最大級のクラウドソーシング「ランサーズ」を運営
https://www.lancers.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした