Je ne peux pas tuer ou arrêter un conteneur Docker. J'ai autorisé des utilisateurs non privilégiés à exécuter des commandes Docker. Et docker run hello-world
fonctionne bien. Mais je ne peux pas arrêter un autre conteneur.
J'ai le suivant :
$ docker stop 59e3b815d1dc
Error response from daemon: cannot stop container: 59e3b815d1dc:
Cannot kill container 59e3b815d1dcf2d8c8bcd3dd641c3c033b83ac68ea2f0257a32a76468af7374c:
unknown error after kill: docker-runc did not terminate sucessfully:
container_linux.go:393: signaling init process caused "permission denied"
: unknown
La même erreur avec sudo. Pendant ce temps, tous les conteneurs fonctionnent avec succès, mais pour les arrêter, il faut redémarrer complètement le système.
Exemple de composition Docker : # Utiliser les informations d'identification utilisateur/mot de passe de postgres/exemple version : '3.1' (en anglais)
services:
db:
image: postgres
restart: always
environment:
POSTGRES_PASSWORD: example
adminer:
image: adminer
restart: always
ports:
- 8080:8080
Info Docker :
$ docker info
Containers: 7
Running: 2
Paused: 0
Stopped: 5
Images: 10
Server Version: 17.12.1-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: 9b55aab90508bd389d7654c4baf173a981477d55
runc version: 9f9c96235cc97674e935002fc3d78361b696a69e
init version: 949e6fa
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.4.0-116-generic
Operating System: Ubuntu 16.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 11.61GiB
Name: peter-pen
ID: P6FS:C76H:WIAO:LCWC:TCHT:JEYB:6W3M:HXYD:S4E2:KTUZ:2T3Q:3GPI
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
2 votes
C'est probablement AppArmor. Vous avez peut-être installé les paquets Docker d'Ubuntu puis ceux de Docker et les profils ont été mélangés ?
0 votes
Il y avait docker et docker-engine mais je les ai supprimés. L'erreur "permission denied" était avec ces paquets aussi et j'ai décidé d'installer docker considéré avec le manuel officiel.
0 votes
@Matt Je regarderai AppArmor plus tard, merci pour la direction.
1 votes
C'était AppArmor
1 votes
@Petr comment avez-vous réparé AppArmor ?
0 votes
@MichalCiechan Ce n'est pas la meilleure solution, mais j'ai désactivé AppArmor pour Docker.