回答編集履歴

1

参考サイトを記載

2018/05/07 08:34

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -1,18 +1,6 @@
1
- `stdio: 'ignore'`で標準入出力殺てますね。
1
+ 私の場合は`centos`ではなく`node`イメージのコンテナでしたが、
2
2
 
3
- `inherit`にしてください。
4
-
5
-
6
-
7
- 次にdockerコマンドは最後にやりたいコマンドを末尾に指定する必要があります。
8
-
9
- ですので、今回はbashマンドをひっつけました
3
+ 下記のコード動か事に成功しましたので、コドを貼り付けま
10
-
11
-
12
-
13
- 私の場合は`node`イメージのコンテナを下記のコードで動かす事に成功したので、
14
-
15
- これで多分イケてると思います。
16
4
 
17
5
 
18
6
 
@@ -23,3 +11,29 @@
23
11
  spawn('docker', ['run', '-it', 'centos', 'bash'], {stdio: 'inherit'});
24
12
 
25
13
  ```
14
+
15
+
16
+
17
+ ---
18
+
19
+
20
+
21
+ 原因に関しては
22
+
23
+
24
+
25
+ まず`stdio: 'ignore'`で標準入出力殺してますね。
26
+
27
+ `stdio: 'inherit'`にしてください。
28
+
29
+
30
+
31
+ 次にdockerコマンドは最後にやりたいコマンドを末尾に指定する必要があります。
32
+
33
+ ですので、今回はbashコマンドをひっつけました。
34
+
35
+
36
+
37
+ 参考になったのは英語版stack overflowの[Spawning a child process with tty in node.js
38
+
39
+ ](https://stackoverflow.com/questions/31866207/spawning-a-child-process-with-tty-in-node-js)