質問編集履歴
5
うまくいった場合の手順を追加
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
|
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
|
-
|
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
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
test
CHANGED
File without changes
|
test
CHANGED
@@ -50,7 +50,9 @@
|
|
50
50
|
|
51
51
|
## コンテナは正常に稼働している
|
52
52
|
|
53
|
-
$ docker ps | grep 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
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
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
|
-
|
85
|
+
→bashから、Supervisordで立ち上げたプロセスが見えない
|
86
86
|
|
87
|
-
* `ps` コマンドがおかしいのでは?
|
87
|
+
* `ps` コマンドがおかしいのでは?
|
88
88
|
|
89
|
-
|
89
|
+
→Busyboxのpsでも、procpsのpsでも見えません
|
90
90
|
|
91
|
-
* /proc 配下はどうなっている?
|
91
|
+
* /proc 配下はどうなっている?
|
92
92
|
|
93
|
-
|
93
|
+
→/proc 配下に、そもそも自分自身(shでコンテナに入ってるならそのsh)以外のプロセスが見あたりません
|
94
94
|
|
95
95
|
|
96
96
|
|