web-dev-qa-db-ja.com

デーモンからのエラー応答:コンテナーを停止できません

Dockerコンテナーを開始しました。

VirtualBox:~$ Sudo docker run --name rabbitmq -d -p 0.0.0.0:5672:5672 -p 0.0.0.0:15672:15672 bitnami/rabbitmq

すべてが順調で、コンテナは機能しています。

docker  ps

CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                                                                                                NAMES
dd3d12133774        bitnami/rabbitmq:latest   "/app-entrypoint.sh …"   37 minutes ago      Up 37 minutes       0.0.0.0:4369->4369/tcp, 0.0.0.0:5672->5672/tcp, 0.0.0.0:15672->15672/tcp, 0.0.0.0:25672->25672/tcp   sad_knuth
203500ee7f1e        bitnami/rabbitmq          "/app-entrypoint.sh …"   5 hours ago         Up 5 hours          0.0.0.0:5672->5672/tcp, 4369/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp                                rabbitmq

コマンドを使用すると:

docker stop 203500ee7f1e

または

docker stop rabbitmq

何も起こらない(エラー):

VirtualBox:~$ docker stop rabbitmq
Error response from daemon: cannot stop container: rabbitmq: Cannot kill container 203500ee7f1eb09bf0ecb2fdaf2041f4da27990a3654bca90b808a3ec36238cf: unknown error after kill: docker-runc did not terminate sucessfully: container_linux.go:393: signaling init process caused "permission denied"
: unknown

出力Dockerバージョン

VirtualBox:~$ docker version
Client:
 Version:           18.06.0-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        0ffa825
 Built:             Wed Jul 18 19:09:54 2018
 OS/Arch:           linux/AMD64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.0-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       0ffa825
  Built:            Wed Jul 18 19:07:56 2018
  OS/Arch:          linux/AMD64
  Experimental:     false

Docker情報を出力する

    VirtualBox:~$ docker info
Containers: 2
 Running: 2
 Paused: 0
 Stopped: 0
Images: 2
Server Version: 18.06.0-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge Host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: d64c661f1d51c48782c9cec8fda7604785f93587
runc version: 69663f0bd4b60df09991c08812a60108003fa340
init version: fec3683
Security Options:
 apparmor
 seccomp
  Profile: default
Kernel Version: 4.15.0-29-generic
Operating System: Ubuntu 18.04.1 LTS
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 3.852GiB
Name: ivanpuzyrev-VirtualBox
ID: 2LAE:PADC:VVDH:G2OW:MWUD:IRTS:CRNU:J727:DDEV:ZYBS:GTGG:SIOI
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: No swap limit support

助けてください!!!何も起こりません。何かアイデアはありますか?

私は須藤を提案するすべての人に反対するつもりです。 dockerコマンドはapi呼び出しをデーモンに送信します。コマンドを実行するためにSudoが必要な場合は、dockerソケットへの接続の失敗からわかります。デーモン自体はrootとして実行する必要があります。

私へのアクセス許可エラーは、AppArmorポリシーが原因であるか、engine/containerd/runcのバグである可能性があるようです。また、最近dockerがサポートを追加したUbuntu 18.04も実行しているので、可能であれば、少し古いバージョンのUbuntu LTSを実行するか、Edge/nightlyビルドのいずれかで問題が解決するかどうかを確認してください。短期的には、Dockerエンジン(systemctl restart docker)、そして場合によってはホスト全体で問題が解決するかどうかを確認します。

1
BMitch

それを殺してみてください:

Sudo docker kill rabbitmq

これにより強制的に停止されますが、コンテナは削除されません。

0
Raül Ojeda

スーパーユーザーとして試してください:

Sudo docker container stop rabbitmq
0
juanlumn

Dockerを「Sudo」として実行したので、「Sudo」権限でそれを停止する必要があります

To stop コンテナ

Sudo docker stop 203500ee7f1e

削除 コンテナへ

Sudo docker rm 203500ee7f1e

すべてのコンテナーを停止して削除する場合は、以下のコマンドが役立ちます

Sudo docker stop $(docker ps -a -q)  && Sudo docker rm  $(docker ps -a -q) 
0
Vimal David

Rabbitmqctlを使用して、rabbitmqに終了するように指示する必要があります。

docker exec rmq rabbitmqctl stop

(コンテナー名のrmqを交換してください)

プロセスが安全に停止すると、Dockerコンテナーはシャットダウンします。

0
Mesh

デーモンをリロードしてDockerを再起動してから、すべてのコンテナーを削除してください。

Linuxの場合:

$Sudo systemctl daemon-reload
$Sudo systemctl restart docker
$docker ps –qa|xargs docker rm

Win.10の場合:

$docker stop $(docker ps -a -q)
$docker ps -qa|xargs docker rm
0