teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

言葉の定義を削除(人によって違うし、かえって回答がややこしくなったため)

2018/04/14 06:13

投稿

xenbeat
xenbeat

スコア4258

answer CHANGED
@@ -1,26 +1,22 @@
1
- ##### 前提
1
+ ### 回答
2
2
 
3
- 細かいですが「**コンテナ内**での操作」と言うと違和感を覚える人もいるので、以下は「コンテナの操作」ということで回答します。「**コンテナ内**での操作」ですが、後述の-tつけることによって```あたかもコンテナ内で操作しているかのようにホストで操作する```ことができます。
4
-
5
- ##### 回答
6
-
7
3
  > このオプションをつけなかったらどんな支障が出るのでしょうか。
8
4
 
9
5
  ##### -t
10
- tty(擬似端末)が割り当てられない(ホストとコンテナのstdin, stdoutが接続されない)ので、```コンテナ操作が不便になります```。例えば、
6
+ tty(擬似端末)が割り当てられない(ホストとコンテナのstdin, stdoutが接続されない)ので、```コンテナに対する操作が不便になります```。例えば、
11
7
  入力で言うとホスト端末に設定されているキーバインド等が利用できません。
12
8
  出力で言うとホスト端末に設定されている出力の色等が反映されません。
13
9
 
14
10
 
15
11
  ##### -i
16
- stdinをオープンしない(入力を受け付けない)ので、```コンテナ操作ができなくなります```。
12
+ stdinをオープンしない(入力を受け付けない)ので、```コンテナに対する操作ができなくなります```。
17
- 逆に```コンテナ操作-iだけきます(-tは必要ありません)```。
13
+ 逆に```-iだけでコンテナに対する操作はできます(-tは必要ありません)```。
18
- コンテナの操作に-iと-tをセットで覚えている人がほとんどですが、-tがなくてもコンテナは入力を受け付けるのでviだってcpだってできます。
14
+ -iと-tをセットで覚えている人がほとんどですが、-tがなくてもコンテナは入力を受け付けるのでviだってcpだってできます。
19
15
 
20
16
  ちなみにstdoutとstderrは-aを指定していない場合、自動で接続されます。
21
17
  [https://github.com/moby/moby/blob/4118e0c9eebda2412a09ae66e90c34b85fae3275/runconfig/opts/parse.go#L267](https://github.com/moby/moby/blob/4118e0c9eebda2412a09ae66e90c34b85fae3275/runconfig/opts/parse.go#L267)
22
18
 
23
- ##### 補足
19
+ ### 補足
24
20
  以下も合わせて見ておくと良いでしょう。
25
21
  [https://teratail.com/questions/19477](https://teratail.com/questions/19477)
26
22
  [https://teratail.com/questions/100044](https://teratail.com/questions/100044)

1

補足を追記

2018/04/14 06:13

投稿

xenbeat
xenbeat

スコア4258

answer CHANGED
@@ -22,4 +22,5 @@
22
22
 
23
23
  ##### 補足
24
24
  以下も合わせて見ておくと良いでしょう。
25
- [https://teratail.com/questions/19477](https://teratail.com/questions/19477)
25
+ [https://teratail.com/questions/19477](https://teratail.com/questions/19477)
26
+ [https://teratail.com/questions/100044](https://teratail.com/questions/100044)