質問編集履歴

5

うまくいった場合の手順を追加

2018/10/06 05:00

投稿

chobotail
chobotail

スコア10

test CHANGED
File without changes
test CHANGED
@@ -58,7 +58,9 @@
58
58
 
59
59
  ## コンテナの中での処理もおこなわれている
60
60
 
61
- $ docker exec test_container tail /tmp/hoge Sat Oct 6 00:16:01 UTC 2018
61
+ $ docker exec test_container tail /tmp/hoge
62
+
63
+ Sat Oct 6 00:16:01 UTC 2018
62
64
 
63
65
  Sat Oct 6 00:16:11 UTC 2018
64
66
 
@@ -70,7 +72,9 @@
70
72
 
71
73
  ## でも ps では sh も date も出てこない ← 問題!
72
74
 
75
+ $ docker exec test_container ps -aux
76
+
73
- $ docker exec test_container ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
77
+ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
74
78
 
75
79
  root 24 0.0 0.0 5696 656 ? Rs 00:16 0:00 ps -aux
76
80
 
@@ -139,3 +143,67 @@
139
143
  BUG_REPORT_URL="http://bugs.alpinelinux.org"
140
144
 
141
145
  ```
146
+
147
+
148
+
149
+ なお、CentOS 7 + Docker の古いバージョンでおなじテストをおこなったところ、**他のプロセスの情報も見ることができました**
150
+
151
+
152
+
153
+ うまくいった環境の情報はこちら。
154
+
155
+
156
+
157
+ ```
158
+
159
+ # docker -v
160
+
161
+ Docker version 1.7.1, build 446ad9b/1.7.1
162
+
163
+ # cat /etc/redhat-release
164
+
165
+ CentOS Linux release 7.1.1503 (Core)
166
+
167
+ ```
168
+
169
+
170
+
171
+ 実施手順と結果は以下のとおり:
172
+
173
+
174
+
175
+ ```
176
+
177
+ ## -rm オプションのみ除いています
178
+
179
+ # docker \
180
+
181
+ run -d \
182
+
183
+ --name=test_container \
184
+
185
+ alpine \
186
+
187
+ sh -c '\
188
+
189
+ apk update \
190
+
191
+ && apk add procps; \
192
+
193
+ while sleep 10; do date >> /tmp/hoge; done
194
+
195
+ '
196
+
197
+ c932c6ffa4a78495056d5f41cb7a8b8f3fd74990a7c5297cf7e461831a3bb146
198
+
199
+ # docker exec test_container ps -aux
200
+
201
+ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
202
+
203
+ root 1 0.0 0.0 1500 384 ? Ss Oct02 0:00 sh -c \ apk update \ && apk add procps; \ while sleep 10; do date >> /tmp/hoge; done
204
+
205
+ root 18 0.0 0.0 1496 252 ? S Oct02 0:00 sleep 10
206
+
207
+ root 19 0.0 0.0 3540 476 ? Rs Oct02 0:00 ps -aux
208
+
209
+ ```

4

2018/10/06 05:00

投稿

chobotail
chobotail

スコア10

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- Dockerで起動したコンテナ内で、`ps -au`してほかにどんなプロセスが走っているか調べたいです。
5
+ Dockerで起動したコンテナ内で、`ps -aux`してほかにどんなプロセスが走っているか調べたいです。
6
6
 
7
7
 
8
8
 
9
- 現状だと `ps -au` するために `docker exec` したプロセス(shなど)配下のプロセスしか見えません。
9
+ 現状だと `ps -aux` するために `docker exec` したプロセス(shなど)配下のプロセスしか見えません。
10
10
 
11
11
 
12
12
 

3

2018/10/06 01:08

投稿

chobotail
chobotail

スコア10

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,9 @@
50
50
 
51
51
  ## コンテナは正常に稼働している
52
52
 
53
- $ docker ps | grep test_container >1da91a1b2f0e alpine "sh -c 'apk update &…" 12 seconds ago Up 11 seconds test_container
53
+ $ docker ps | grep test_container
54
+
55
+ 1da91a1b2f0e alpine "sh -c 'apk update &…" 12 seconds ago Up 11 seconds test_container
54
56
 
55
57
 
56
58
 

2

2018/10/06 00:59

投稿

chobotail
chobotail

スコア10

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  ## コンテナは正常に稼働している
52
52
 
53
- $ docker ps | grep test_container 1da91a1b2f0e alpine "sh -c 'apk update &…" 12 seconds ago Up 11 seconds test_container
53
+ $ docker ps | grep test_container >1da91a1b2f0e alpine "sh -c 'apk update &…" 12 seconds ago Up 11 seconds test_container
54
54
 
55
55
 
56
56
 

1

2018/10/06 00:58

投稿

chobotail
chobotail

スコア10

test CHANGED
File without changes
test CHANGED
@@ -80,17 +80,17 @@
80
80
 
81
81
 
82
82
 
83
- * Supervisordをinit代わりにしたコンテナで複数のプロセスを立ち上げ、exec bash でそのコンテナに入ってみた
83
+ * Supervisordをinit代わりにしたコンテナで複数のプロセスを立ち上げ、exec bash でそのコンテナに入ってみた
84
84
 
85
- * →bashから、Supervisordで立ち上げたプロセスが見えない
85
+ →bashから、Supervisordで立ち上げたプロセスが見えない
86
86
 
87
- * `ps` コマンドがおかしいのでは?
87
+ * `ps` コマンドがおかしいのでは?
88
88
 
89
- * →Busyboxのpsでも、procpsのpsでも見えません
89
+ →Busyboxのpsでも、procpsのpsでも見えません
90
90
 
91
- * /proc 配下はどうなっている?
91
+ * /proc 配下はどうなっている?
92
92
 
93
- * /proc 配下に、そもそも自分自身(shでコンテナに入ってるならそのsh)以外のプロセスが見あたりません
93
+ /proc 配下に、そもそも自分自身(shでコンテナに入ってるならそのsh)以外のプロセスが見あたりません
94
94
 
95
95
 
96
96