質問編集履歴

1

コード追記

2018/10/02 00:22

投稿

swift_dev_1989
swift_dev_1989

スコア24

test CHANGED
File without changes
test CHANGED
@@ -43,3 +43,71 @@
43
43
  また docker ps にてコンテナIDの一覧も取得したいです。
44
44
 
45
45
  方法分かる方ご教授いただけないでしょうか。
46
+
47
+
48
+
49
+ ```java
50
+
51
+ Runtime r = Runtime.getRuntime();
52
+
53
+ Process process = r.exec("docker ps");
54
+
55
+ try {
56
+
57
+ process.waitFor(); // プロセスの正常終了まで待機させる
58
+
59
+ } catch (InterruptedException e) {
60
+
61
+ e.printStackTrace();
62
+
63
+ }
64
+
65
+
66
+
67
+ InputStream is = process.getInputStream();
68
+
69
+
70
+
71
+ BufferedReader br = new BufferedReader(new InputStreamReader(is));
72
+
73
+ try {
74
+
75
+ for (;;) {
76
+
77
+ br.readLine(); ☆
78
+
79
+ }
80
+
81
+ } finally {
82
+
83
+ br.close();
84
+
85
+ }
86
+
87
+ ```
88
+
89
+
90
+
91
+ コードは上記となります。
92
+
93
+
94
+
95
+ dockerを起動するだけならシェルスクリプトに記載して
96
+
97
+ それをたたくなどの方がよいのでしょうか。
98
+
99
+
100
+
101
+ ただ起動しているコンテナ一覧を取得したいので
102
+
103
+ シェルスクリプトなら戻り値が取れないのかなと思っています。
104
+
105
+
106
+
107
+ dockerに限らず、Webから例えばどこかの階層のファイル一覧($ls -l でコマンドなら表示できる情報)を
108
+
109
+ 取得するには一般的にどのような方法があるのでしょうか。
110
+
111
+ 調べた限り分かりませんでした。
112
+
113
+ よろしくお願いいたします。