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
)、そして場合によってはホスト全体で問題が解決するかどうかを確認します。
それを殺してみてください:
Sudo docker kill rabbitmq
これにより強制的に停止されますが、コンテナは削除されません。
スーパーユーザーとして試してください:
Sudo docker container stop rabbitmq
Rabbitmqctlを使用して、rabbitmqに終了するように指示する必要があります。
docker exec rmq rabbitmqctl stop
(コンテナー名のrmqを交換してください)
プロセスが安全に停止すると、Dockerコンテナーはシャットダウンします。
デーモンをリロードして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