2016-11-25 7 views
0

ドッカーのコマンドのほとんどは決して終わりません。 CTRL + Cを使って手動で割り込みする必要があります。 docker psまたはdocker infoのような単純なコマンドでも応答しません。ドッカーのコマンドはもう応答しません

ただし、docker helpdocker versionはまだ動作します。

特定のコンテナのデッドロックのようなものがあると思うので、コンテナに関連するコマンドは完了しません。

このような状況を処理するにはどうすればよいですか?


マイドッカーのバージョンは1.12.3です。私はスウォームモードを使用しません。 docker logsコマンドも機能しません。 dmesgを使用して、私はI/Oエラーの多くを見ることができますが、それは私の問題に関連している場合、私は知らない:コマンドsudo systemctl status -l dockerを使用して

[12898.121287] loop: Write error at byte offset 8882749440, length 4096. 
[12898.122837] loop: Write error at byte offset 8883666944, length 4096. 
[12898.124685] loop: Write error at byte offset 8882814976, length 4096. 
[12898.126459] loop: Write error at byte offset 8883404800, length 4096. 
[12898.128201] loop: Write error at byte offset 8883470336, length 4096. 
[12898.129921] loop: Write error at byte offset 8883535872, length 4096. 
[12898.131774] loop: Write error at byte offset 8883601408, length 4096. 
[12898.133594] loop: Write error at byte offset 8883732480, length 4096. 
[12917.269786] loop: Write error at byte offset 8883798016, length 4096. 
[12917.270331] quiet_error: 632 callbacks suppressed 
[12917.270334] Buffer I/O error on device dm-6, logical block 1313320 
[12917.270540] lost page write due to I/O error on dm-6 
[12917.270543] Buffer I/O error on device dm-6, logical block 1313321 
[12917.270740] lost page write due to I/O error on dm-6 
[12917.270742] Buffer I/O error on device dm-6, logical block 1313322 
[12917.270957] lost page write due to I/O error on dm-6 
[12917.270959] Buffer I/O error on device dm-6, logical block 1313323 
[12917.271177] lost page write due to I/O error on dm-6 
[12917.271179] Buffer I/O error on device dm-6, logical block 1313324 
[12917.271377] lost page write due to I/O error on dm-6 
[12917.271379] Buffer I/O error on device dm-6, logical block 1313325 
[12917.271573] lost page write due to I/O error on dm-6 
[12917.301759] loop: Write error at byte offset 8883863552, length 4096. 
[12917.312038] loop: Write error at byte offset 8883929088, length 4096. 
[12917.312396] Buffer I/O error on device dm-6, logical block 1313328 
[12917.312635] lost page write due to I/O error on dm-6 
[12917.312638] Buffer I/O error on device dm-6, logical block 1313329 
[12917.312867] lost page write due to I/O error on dm-6 
[12917.312869] Buffer I/O error on device dm-6, logical block 1313330 
[12917.313121] lost page write due to I/O error on dm-6 
[12917.313123] Buffer I/O error on device dm-6, logical block 1313331 
[12917.313346] lost page write due to I/O error on dm-6 
[13090.853726] INFO: task kworker/u8:0:17212 blocked for more than 120 seconds. 
[13090.854055] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. 

、次のメッセージが印刷されますが、場合、私は言うことができません彼らは関連している:

dockerd[1344]: time="2016-11-24T17:49:01.184874648+01:00" level=warning msg="libcontainerd: container c9f35af1836bf856001ca6156663f713c1217a697e8d2451927c67797fb5a770 restart canceled" 
dockerd[1344]: time="2016-11-24T17:49:02.627116016+01:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4]" 
dockerd[1344]: time="2016-11-24T17:49:02.627152661+01:00" level=info msg="IPv6 enabled; Adding default IPv6 external servers : [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]" 
dockerd[1344]: time="2016-11-24T18:19:51.472701647+01:00" level=warning msg="libcontainerd: container c9f35af1836bf856001ca6156663f713c1217a697e8d2451927c67797fb5a770 restart canceled" 
dockerd[1344]: time="2016-11-24T18:19:56.712126199+01:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4]" 
dockerd[1344]: time="2016-11-24T18:19:56.712159759+01:00" level=info msg="IPv6 enabled; Adding default IPv6 external servers : [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]" 
dockerd[1344]: time="2016-11-24T18:34:24.301786606+01:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4]" 
dockerd[1344]: time="2016-11-24T18:34:24.302208751+01:00" level=info msg="IPv6 enabled; Adding default IPv6 external servers : [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]" 
+2

コンテナがわからないため、お手伝いできません。 –

+0

ドッカーデーモンの設定方法の詳細を教えてください。たとえば、1.12.3のSwarmモードを実行していますか?あなたは何人のマネージャーを経営していますか?ローカルに1つだけの場合、ログは何を言っていますか? – abronan

+0

@abronan詳しい情報を追加するために編集しました。私はそれが助けてくれることを願う – RotS

答えて

1

私はコンテナを削除した後、そのドッカーのコマンドハンギングバグが起こった。

デーモンdockerdが異常状態です。停止した後で起動できませんでした()(service docker stop)。

# sudo service docker start 
Redirecting to /bin/systemctl start docker.service 
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 

# journalctl -xe 
kernel: device-mapper: ioctl: unable to remove open device docker-253:0-19468577-d6f74dd67f106d6bfa483df4ee534dd9545dc8ca 
... 
systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE 
systemd[1]: Failed to start Docker Application Container Engine. 
systemd[1]: Unit docker.service entered failed state. 
systemd[1]: docker.service failed. 
polkitd[896]: Unregistered Authentication Agent for unix-process:22551:34177094 (system bus name :1.290, object path /org 
ESCESC 
kernel: dev_remove: 41 callbacks suppressed 
kernel: device-mapper: ioctl: unable to remove open device docker-253:0-19468577-fc63401af903e22d05a4518e02504527f0d7883f9d997d7d97fdfe72ba789863 
... 
dockerd[22566]: time="2016-11-28T10:18:09.840268573+01:00" level=fatal msg="Error starting daemon: timeout" 
systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE 
systemd[1]: Failed to start Docker Application Container Engine. 

はまた、多くのゾンビドッカープロセスは、例えば、ドッカー・プロキシに、ps -eax | grep docker(「STAT」欄の「Z」の存在)を用いて観察することができました。

を再起動してDockerを再起動すると、ゾンビプロセスが消滅し、Dockerコマンドが再び機能していました。

関連する問題